Http在python中获取并发布请求throgh代理

时间:2018-03-20 17:31:41

标签: python post proxy

import requests

proxies = {'http': '203.92.33.87:80'}

# Creating the session and setting up the proxies.
s = requests.Session()
s.proxies = proxies

# Making the HTTP request through the created session.
r = s.get('https://www.trackip.net/ip')

# Check if the proxy was indeed used (the text should contain the proxy IP).
print(r.text)

在上面的代码中,我预计打印将打印203.92.33.87。 但它正在打印我真正的公共IP。

1 个答案:

答案 0 :(得分:2)

rep(paste(c("Apple", "Orange", "Peach"), c(1,2), sep='.') each=2) 字典中,您只需为协议proxies指定代理。但是在您的http中,您具体说明了协议s.get()。由于字典中没有https键,因此不使用代理。

如果https实际上是https代理,则更改203.92.33.87:80字典以反映这一点。另一方面,如果是http代理,则将proxies更改为s.get()

另外,我认为您错误地指定了代理网址。根据{{​​3}}:

  

请注意,代理网址必须包含方案