“Le propriétaire de ce site ait banni votre accès en fonction de votre navigateur signature” ... sur une requête d'url dans un programme en python
Lorsque vous faites une simple demande, sur le langage python (Entought de la Canopée pour être précis), avec urllib2, le serveur refuse de m'accès :
data = urllib.urlopen(an url i cannot post because of reputation, params)
print data.read()
Erreur:
Access denied | play.pokemonshowdown.com used CloudFlare to restrict access
The owner of this website (play.pokemonshowdown.com) has banned your access based on your browser's signature (14e894f5bf8d0920-ua48).
C'est apparemment un générique de l'émission, j'ai donc trouvé plusieurs indices sur le web.
Un pare-feu, proxy, un navigateur plug-in ou extension peut être jeter un faux positif. Essayez de visiter le site avec un navigateur différent comme un autre moyen d'accéder au site.
La "Vérification de votre navigateur avant d'accéder (insertsite.com) se produit lorsque le propriétaire du site a activé un DDoS protection et d'atténuation de l'outil qui s'appelle "je suis Sous Attaque". La page sera généralement aller loin et de vous accorder l'accès au site après 5 secondes.
Remarque: Vous devez avoir le JavaScript et Cookies activés dans votre navigateur pour passer le contrôle. La vérification est en place pour s'assurer que vous ne faites pas partie d'un botnet."
Les réponses sont assez claires, sauf pour une chose ... *je ne suis pas en utilisant n'importe quel navigateur! La demande se fait par le biais d'un programme en python, avec une urllib.urlopen
demande ...
Est-ce à dire que je suis censé avoir, par exemple, les cookies et JavaScript activé dans ... Enthought de la Canopée? Est-ce la peine fait une phrase? Je peine à comprendre quoi que ce soit à propos de ce navigateur spécifique vérifier l'activation lorsque vous essayez d'accéder au site avec une demande de base de la programmation de la console. Et c'est pourquoi je demande votre aide.
Pourquoi se produit-il? Comment la contourner?
OriginalL'auteur BERNARD Julien | 2014-07-23
Vous devez vous connecter pour publier un commentaire.
Ce que ce site est "vérification" n'est pas votre navigateur, c'est le "user agent" - une chaîne de votre programme client (navigateur, le script Python ou autre) finalement envoie un en-tête de requête. Vous pouvez spécifier un autre agent utilisateur, cf Évolution de l'agent utilisateur sur urllib2.urlopen.
OriginalL'auteur bruno desthuilliers