如何解决无法使用请求 Python 连接到代理
我正在尝试使用 python 连接到 http 服务器,但是在我向以下地址发送了 get 请求之后:https://httpbin.org/ip
如果我没有使用代理,我得到了我的普通 ip public。
我们假设我没有使用代理的公共 IP 是:10.10.10.10 这是我的代码:
proxies ={
"http":"http://103.103.175.253:3128"
}
get = requests.get("https://httpbin.org/ip",proxies = proxies)
soup = bs(get.text,'html.parser')
print(soup.prettify())
print(get.status_code,get.reason)
我得到:
{
"origin": "10.10.10.10"
}
200 OK
我应该收到 "origin":"103.103.175.253"
有人可以帮我吗????
解决方法
您正在连接到 https://
站点,但您只指定了 http
代理。
您可以使用 http://
协议,或指定另一个 https
代理。例如:
proxies = {
"http": "http://103.103.175.253:3128",}
get = requests.get("http://httpbin.org/ip",proxies=proxies) # <-- connect to http://
soup = BeautifulSoup(get.text,"html.parser")
print(soup.prettify())
print(get.status_code,get.reason)
打印:
{
"origin": "103.103.175.253"
}
200 OK
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。