"Der Eigentümer dieser Website hat Ihren Zugriff aufgrund der Signatur Ihres Browsers" ... auf einer URL-Anfrage in einem Python-Programm gesperrt

8

Bei einer einfachen Anfrage verweigert mir der Server auf python (Enuggoed Canopy, um genau zu sein) mit urllib2 den Zugriff:

%Vor%

Fehler:

%Vor%

Dies ist anscheinend ein generisches Problem, also habe ich im Internet einige Hinweise gefunden.

Ссылка :

  

Eine Firewall, ein Proxy, ein Browser-Plug-in oder eine Erweiterung können einen falschen positiven Wert enthalten. Versuchen Sie, die Site mit einem anderen Browser als alternative Möglichkeit zum Zugriff auf die Site zu besuchen.

Ссылка :

  

Die Überprüfung Ihres Browsers vor dem Zugriff auf (insertsite.com) erfolgt, wenn der Websitebesitzer ein DDoS-Schutz- und -Minderungs-Tool mit dem Namen "Ich werde angegriffen" aktiviert hat. Die Seite wird im Allgemeinen verschwinden und Ihnen Zugriff auf die Website gewähren Website nach 5 Sekunden.

     

Hinweis: Sie müssen sowohl JavaScript als auch Cookies in Ihrem Browser aktiviert haben, um die Prüfung bestehen zu können. Die Überprüfung stellt sicher, dass Sie nicht Teil eines Botnetzes sind. "

Die Antworten sind ziemlich klar, abgesehen von dieser einen Sache ... * Ich benutze keinen Browser! Die Anfrage erfolgt über ein Python-Programm mit einer urllib.urlopen Anfrage ...

Heißt das, ich soll Cookies und JavaScript aktiviert haben? Enthought Canopy? Macht dieser Satz überhaupt einen Satz? Ich verstehe kaum etwas über diese browserspezifische Überprüfung, die aktiviert wird, wenn versucht wird, mit einer grundlegenden Anforderung von einer Programmierkonsole auf die Site zuzugreifen. Und darum bitte ich um deine Hilfe.

Warum passiert das? Wie umgehen Sie es?

    
BERNARD Julien 23.07.2014, 14:47
quelle

1 Antwort

9

Was diese Seite "überprüft", ist nicht Ihr Browser, es ist der "User Agent" - eine Zeichenkette, die Ihr Client-Programm (Browser, Python-Skript oder was auch immer) schließlich als Request-Header sendet. Sie können einen anderen Benutzeragenten angeben, siehe Benutzeragenten auf urllib2.urlopen ändern .

    
bruno desthuilliers 23.07.2014, 15:30
quelle