我使用python请求使用https代理加载页面,但它不起作用。相同的代码正在使用http代理。
以下是我的代码:
使用https代理
import requests
proxyDict = {'https': 'https://xxx.xxx.xxx.xxx:xx'}
r = requests.get('http://icanhazip.com', proxies=proxyDict)
print(r)
print(r.content)
输出:
回复[200]
xxx.xxx.xxx.xxx - ip用于我的服务器而不是代理服务器
使用http代理
import requests
proxyDict = {'http': 'http://xxx.xxx.xxx.xxx:xx'}
r = requests.get('http://icanhazip.com', proxies=proxyDict)
print(r)
print(r.content)
输出:
回复[200]
xxx.xxx.xxx.xxx - ip代表服务器
如何使用 https代理服务器和python请求?
我的代码中有错误吗?或者如何解决这个问题?
请帮我解决这个问题。
答案 0 :(得分:1)
在您的第一个代码示例中,您正在使用HTTPS代理但向HTTP站点发出请求。你应该改为r = requests.get('https://icanhazip.com', proxies=proxyDict)
。