首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用Pycurl的Tor?

使用Pycurl的Tor?
EN

Stack Overflow用户
提问于 2011-11-24 05:49:27
回答 1查看 1.2K关注 0票数 0

嗨,我想让我的爬虫用Pycurl,用Tor。我怎么能这么做?我知道如何使用httplib实现这一点。

代码语言:javascript
代码运行次数:0
运行
复制
proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:8118"})
opener = urllib2.build_opener(proxy_support) 
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
print opener.open('http://www.google.com').read()

请帮帮忙。

EN

回答 1

Stack Overflow用户

发布于 2015-04-21 12:54:00

在Ubuntu上,我能够让pycurl使用socks5代理在tor上工作:

代码语言:javascript
代码运行次数:0
运行
复制
import pycurl
c = pycurl.Curl()
c.setopt(pycurl.URL, "http://whatismyipaddress.com/")
c.setopt(pycurl.PROXY, "127.0.0.1")
c.setopt(pycurl.PROXYPORT, 9050)
c.setopt(pycurl.PROXYTYPE, pycurl.PROXYTYPE_SOCKS5)
c.perform()

别忘了安装tor

代码语言:javascript
代码运行次数:0
运行
复制
sudo apt-get install tor

要检查tor已启动,可以运行网络监视命令:

代码语言:javascript
代码运行次数:0
运行
复制
sudo netstat -lnptu

它们有类似的输出。请注意,127.0.0.1:9050套接字上有tor

代码语言:javascript
代码运行次数:0
运行
复制
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:49017           0.0.0.0:*               LISTEN      2701/skype      
tcp        0      0 127.0.0.1:9050          0.0.0.0:*               LISTEN      1810/tor        
tcp        0      0 0.0.0.0:17500           0.0.0.0:*               LISTEN      2187/dropbox 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8252722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档