ich ein Skript in Python 2.7 zu schreiben, die eine urllib2.OpenerDirector
Instanz über urllib2.build_opener()
nutzt die Vorteile der urllib2.HTTPCookieProcessor
Klasse zu nehmen, weil ich die Cookies ich speichern und erneut senden müssen:Benötigen urllib.urlretrieve und urllib2.OpenerDirector zusammen
Nachdem ich jedoch mehrere Anfragen gestellt und die Cookies verschoben habe, muss ich eventuell eine Liste von URLs abrufen. Ich wollte urllib.urlretrieve()
verwenden, weil ich es lese die Datei in Stücke, aber ich kann nicht, weil ich meine Cookies auf die Anfrage tragen muss und urllib.urlretrieve()
verwendet eine urllib.URLOpener
, die keine Unterstützung für Cookie-Handler wie OpenerDirector
hat.
Was ist der Grund für diese seltsame Art, Funktionalität zu spalten, und wie kann ich mein Ziel erreichen?
Nicht direkt verwandt, aber ich mag [pycurl] (http://pycurl.sourceforge.net/) (Wrapper für libcurl), die Cookies und andere Protokolle viel besser behandelt. – Keith
@Keith danke für Ihren Vorschlag. Ich habe gehört, PycURL war schwer zu benutzen, aber vielleicht werde ich es versuchen. – astrojuanlu