请求代理不工作

时间:2014-06-12 17:20:13

标签: python web-scraping python-requests

我目前正在编写一个用于测试的刮刀,想要使用不同的IP访问该网站,我已经找到了很多关于使用代理的信息并尝试了几次,但是当我访问一个显示所用IP的网站时请求,它显示我的计算机的IP。

我正在使用我在网上找到的免费代理。

这是我的代码:

import requests
proxy = {'SOCKS5': '24.145.195.60:27595'}
response = requests.get('http://www.whatsmyip.de/', proxies=proxy)
print response

非常感谢任何帮助!

1 个答案:

答案 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兼容的代理服务器