我目前正在编写一个用于测试的刮刀,想要使用不同的IP访问该网站,我已经找到了很多关于使用代理的信息并尝试了几次,但是当我访问一个显示所用IP的网站时请求,它显示我的计算机的IP。
我正在使用我在网上找到的免费代理。
这是我的代码:
import requests
proxy = {'SOCKS5': '24.145.195.60:27595'}
response = requests.get('http://www.whatsmyip.de/', proxies=proxy)
print response
非常感谢任何帮助!
答案 0 :(得分:1)
您需要为HTTP
和/或HTTPS
协议定义代理。我不确定requests
是否适用于SOCKS
协议
这适合我。
import requests
import bs4
proxy = {"http": "115.227.195.213"}
response = requests.get('http://www.whatsmyip.de/', proxies=proxy)
soup = bs4.BeautifulSoup(response.text)
print soup.h3.text
注意:它使用bs4 module打印ip,我使用了HTTP
兼容的代理服务器