Python3.8中Request代理失效解决方案及Selenium代理设置详细指南
介绍

本文主要介绍Python请求设置代理的步骤。文章通过示例代码对其进行了详细的介绍,对于大家的学习或者工作具有一定的参考学习价值。
指导文件:
代理
SSL 证书验证
请求设置代理
import requests
proxies = {'http': 'http://localhost:8888', 'https': 'http://localhost:8888'}
url = 'http://www.baidu.com'
requests.post(url, proxies=proxies, verify=False) #verify是否验证服务器的SSL证书
执行结果:
基于 Selenium 的代理设置:
from selenium import webdriver
proxy='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请求代理(proxy)失败的解决办法
使用python3.8版本时,我们在使用request库的时候,可能会遇到
下面的错误是由于游戏底层改变了url解析方式,导致代理解析失败。
解决办法是:
如果您不使用代理,则可以将其更改为
proxies = {
"http": "",
"https": "",
}
request.get(url,proxies=proxies)
如果使用代理,可以修改为:
proxies = {
"http":" http://127.0.0.1:1080",
"https":"https://127.0.0.1:1080",
}
需要注意:
必须写成+ip+port的形式。前面的不要删除,否则会出错。
关于为 Python 请求设置代理的步骤的文章到此结束。
原文来自:
你可能想看: