Urlretrieve und User-Agent? - Python

8

Ich verwende urlretrieve vom urllib-Modul.

Ich finde nicht, wie ich meinen Anfragen eine User-Agent-Beschreibung hinzufügen kann.

Ist es möglich mit urlretrieve? oder muss ich eine andere Methode verwenden?

    
RadiantHex 02.03.2010, 16:08
quelle

4 Antworten

6

Setze zuerst die Version:

%Vor%

Dann:

%Vor%     
mcbill 22.08.2015 10:37
quelle
4

Sie können URLopener- oder FancyURLopener-Klassen verwenden. Das Argument 'version' gibt den Benutzeragenten des Opener-Objekts an.

%Vor%     
d.rey 14.08.2011 19:41
quelle
2

Ich glaube nicht, dass es mit urlretrieve möglich ist - zumindest nicht leicht. Ich würde vorschlagen, ein urllib2.Request-Objekt zu erstellen und die erforderlichen Header an es übergeben. Siehe

Ссылка

für Beispiele.

    
Achim 02.03.2010 16:14
quelle
1

Ich weiß, dass dieses Problem seit sieben Jahren bestand. Und ich habe dieses Problem erreicht, indem ich versucht habe herauszufinden, wie User-Agent geändert werden kann, während urlretrieve function verwendet wird.

An alle, die dieses Problem mit keinem Glück erreicht haben, hier ist, wie ich es gemacht habe:

%Vor%

Der Grund, warum ich Proxy hinzugefügt habe, ist, den Verkehr in Charles zu überwachen, und hier ist der Verkehr, den ich bekam:

    
Tonny Xu 19.04.2017 16:39
quelle

Tags und Links