Python requests设置代理的方法步骤

时间:2021-05-22

指导文档:
http://docs.python-requests.org/en/master/user/advanced/ 的Proxies
http://docs.python-requests.org/en/latest/user/advanced/ 的SSL Cert Verification

requests设置代理

import requestsproxies = {'http': 'http://localhost:8888', 'https': 'http://localhost:8888'}url = 'http://'requests.post(url, proxies=proxies, verify=False) #verify是否验证服务器的SSL证书

执行结果:

基于 selenium的代理设置:

from selenium import webdriverproxy='124.243.226.18:8888'option=webdriver.ChromeOptions()option.add_argument('--proxy-server=http://'+proxy)driver = webdriver.Chrome(options=option)driver.get('http://httpbin.org/get')

python3.8 request proxy(代理)失效解决方案

在使用python3.8版本的时候,我们使用request库的时候,可能会遇到

urllib3.exceptions.ProxySchemeUnknown: Not supported proxy scheme None

下面这样的错误,这是游戏底层修改了url解析模式,导致proxy代理解析失败导致的。

解决方案是:

如果不使用代理,那么就可以改成

proxies = {"http": "","https": "",}request.get(url,proxies=proxies)

如果使用代理的话,就可以修改成:

proxies = {"http":" http://127.0.0.1:1080","https":"https://127.0.0.1:1080",}

需要注意的是,一定要写成http://+ip+port这种形式,不能去掉前面的http://,否则就会产生错误。

到此这篇关于Python requests设置代理的方法步骤的文章就介绍到这了,更多相关Python requests设置代理内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章