“O proprietário deste site baniu seu acesso com base na assinatura do seu navegador”… em uma solicitação de URL em um programa python

Ao fazer uma solicitação simples, em python (Entought Canopy, para ser mais preciso), com urllib2, o servidor nega meu acesso:

data = urllib.urlopen(an url i cannot post because of reputation, params)

print data.read()

Erro:

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).

Esse é um problema aparentemente genérico, por isso encontrei várias pistas na web.

https://support.cloudflare.com/hc/en-us/articles/200171806-Error-1010-The-owner-of-this-website-has-banned-your-access-based-on-your-browser- assinatura s:

Um firewall, proxy, um plug-in ou extensão de navegador pode estar lançando um falso positivo. Tente visitar o site com um navegador diferente como uma maneira alternativa de acessar o site.

https://support.cloudflare.com/hc/en-us/articles/200170176-Why-am-I-getting-a-Checking-your-Browser-before-accessing-message-before-entering-a-site- on-CloudFlare-:

A mensagem "Verificando seu navegador antes de acessar (insertsite.com) ocorre quando o proprietário do site ativou uma ferramenta de proteção e mitigação de DDoS chamada" Estou sob ataque ". A página geralmente desaparece e concede acesso ao site após 5 segundos.

Nota: Você precisará ter o JavaScript e os Cookies ativados no seu navegador para passar na verificação. A verificação está em vigor para garantir que você não faça parte de uma botnet ".

As respostas são bastante claras, exceto por uma coisa ... * Não estou usando nenhum navegador! A solicitação é feita através de um programa python, com umurllib.urlopen solicitação ...

Isso significa que eu devo ter, tipo, cookies e JavaScript ativados ... Enthought Canopy? Esta frase faz alguma frase? Eu mal entendo nada sobre esta verificação específica do navegador ativada ao tentar acessar o site com uma solicitação básica de um console de programação. E é por isso que peço sua ajuda.

Por que isso acontece? Como contornar isso?

questionAnswers(1)

yourAnswerToTheQuestion