我尝试在python中使用https代理,如下所示:
proxiesDict ={
'http': 'http://' + proxy_line,
'https': 'https://' + proxy_line
}
response = requests.get('https://api.ipify.org/?format=json', proxies=proxiesDict, allow_redirects=False)
proxy_line
是从文件读取的代理,格式为ip:port。我在浏览器中检查了这个https代理,它工作正常。但在python中,这段代码会挂起几秒钟,然后就会出现异常:
我尝试使用socks5代理,它在安装了PySocks的socks5代理上工作。但是对于https我得到了这个例外,有人能帮我吗
尝试使用pycurl此函数可能有助于:
为
requests
指定代理列表时,密钥是协议,值是域/ip。您不需要再次指定http://
或https://
作为实际值。在因此,您的
proxiesDict
将是:也可以通过设置环境变量来配置代理:
然后,只需执行python脚本而不需要代理请求。在
另外,您可以使用http://user:password@host配置代理
有关详细信息,请参阅此文档:http://docs.python-requests.org/en/master/user/advanced/
相关问题 更多 >
编程相关推荐