使用Tor作为代理时Python urllib2超时?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用Tor作为代理时Python urllib2超时?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1025字,纯文字阅读大概需要2分钟。
内容图文
![使用Tor作为代理时Python urllib2超时?](/upload/InfoBanner/zyjiaocheng/651/8c1dba6cb8544b57b7f16f7f497d51e5.jpg)
我正在将Python的urllib2与Tor一起用作访问网站的代理.当我
打开网站的主页,效果很好,但是当我尝试查看登录页面时
(实际上不是登录,而只是查看它)我收到以下错误…
URLError: <urlopen error (10060, 'Operation timed out')>
为了解决这个问题,我做了以下工作:
import socket
socket.setdefaulttimeout(None).
我仍然收到相同的超时错误.
>这是否意味着网站正在服务器端超时? (我不太了解
关于http进程的信息,如果这是一个愚蠢的问题,请您谅解)
>有什么办法可以纠正它,以便Python能够查看页面?
谢谢,
抢
解决方法:
根据Python Socket Documentation,默认值为无超时,因此将值“ None”指定为多余的.
有许多可能的原因导致您的连接断开.一种可能是您的用户代理是“ Python-urllib”,可能会被阻止.更改用户代理:
request = urllib2.Request('site.com/login')
request.add_header('User-Agent','Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.04 (jaunty) Firefox/3.5')
您可能还想尝试覆盖代理设置,然后再尝试使用以下方式打开URL:
proxy = urllib2.ProxyHandler({"http":"http://127.0.0.1:8118"})
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)
内容总结
以上是互联网集市为您收集整理的使用Tor作为代理时Python urllib2超时?全部内容,希望文章能够帮你解决使用Tor作为代理时Python urllib2超时?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。