gpt4 book ai didi

使用 Tor 作为代理时 Python urllib2 超时?

转载 作者:行者123 更新时间:2023-11-28 16:55:06 25 4
gpt4 key购买 nike

我使用 Python 的 urllib2 和 Tor 作为访问网站的代理。当我打开网站的主页它工作正常但是当我尝试查看登录页面时(实际上没有登录,只是查看)我收到以下错误...

URLError: <urlopen error (10060, 'Operation timed out')>

为了解决这个问题,我做了以下事情:

import socket
socket.setdefaulttimeout(None).

我仍然遇到相同的超时错误。

  1. 这是否意味着网站在服务器端超时? (我知道的不多关于 http 进程,很抱歉,如果这是一个愚蠢的问题)
  2. 有什么方法可以更正它以便 Python 能够查看该页面吗?

谢谢, 罗布

最佳答案

根据Python Socket Documentation默认情况下没有超时,因此指定“无”值是多余的。

连接中断的可能原因有很多。一种可能是您的用户代理是“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 超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/997969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com