Apenas uma breve e simples sobre o excelente módulo de solicitações para Python.
Não consigo encontrar na documentação o que a variável 'proxies' deve conter. Quando eu envio um ditado com um valor padrão "IP: PORT", ele o rejeita pedindo 2 valores. Então, eu acho (porque isso não parece ser coberto nos documentos) que o primeiro valor é o ip e o segundo a porta?
Os documentos mencionam apenas isso:
proxies - (opcional) Protocolo de mapeamento de dicionário para a URL do proxy.
Então eu tentei isso ... o que devo fazer?
proxy = { ip: port}
e devo convertê-los para algum tipo antes de colocá-los no dict?
r = requests.get(url,headers=headers,proxies=proxy)
fonte
urllib3
então vou ter que olhar para isso. Obrigado pela atenção.Eu descobri que o urllib tem um código muito bom para selecionar as configurações de proxy do sistema e elas estão na forma correta para serem usadas diretamente. Você pode usar isso como:
Funciona muito bem e o urllib também sabe como obter as configurações do Mac OS X e Windows.
fonte
module 'urllib' has no attribute 'getproxies'
Você pode consultar a documentação do proxy aqui .
Se você precisar usar um proxy, poderá configurar solicitações individuais com o argumento proxies para qualquer método de solicitação:
Para usar a autenticação básica HTTP com seu proxy, use a sintaxe http: // user: [email protected]/ :
fonte
A resposta aceita foi um bom começo para mim, mas continuei recebendo o seguinte erro:
A correção para isso foi especificar o http: // no URL do proxy, assim:
Eu estaria interessado em saber por que o original funciona para algumas pessoas, mas não para mim.
Editar: vejo que a resposta principal agora está atualizada para refletir isso :)
fonte
Se você quiser persistir os cookies e os dados da sessão, faça o seguinte:
fonte
8 anos atrasado. Mas eu gosto:
fonte
aqui está minha classe básica em python para o módulo de pedidos com algumas configurações de proxy e cronômetro!
fonte
Acabei de fazer um proxy graber e também pode se conectar com o mesmo proxy agarrado sem nenhuma entrada aqui é:
fonte
É um pouco tarde, mas aqui está uma classe de wrapper que simplifica a raspagem de proxies e a criação de um http POST ou GET:
ProxyRequests
fonte
Compartilho alguns códigos de como buscar proxies no site "https://free-proxy-list.net" e armazenar dados em um arquivo compatível com ferramentas como "Elite Proxy Switcher" (formato IP: PORT):
## PROXY_UPDATER - obtenha proxies gratuitos em https://free-proxy-list.net/
fonte