0

我不知道我是否做错了什么,但我 100% 确定是 python 脚本导致我的 Internet 连接中断。

我写了一个 python 脚本来抓取数千个文件的头信息,主要是为了 Content-Length 来获取每个文件的确切大小,使用 HEAD 请求。

示例代码:

class HeadRequest(urllib2.Request):
    def get_method(self):
        return "HEAD"

response = urllib2.urlopen(HeadRequest("http://www.google.com"))
print response.info()

事情是在运行几个小时后,脚本开始抛出 urlopen 错误超时,我的互联网连接从那时起就关闭了。在我关闭该脚本后,我的 Internet 连接总是会立即恢复。一开始还以为是连接不稳定,但是运行了几次,原来是脚本的问题。

我不知道为什么,这应该被认为是一个错误,对吧?还是我的 ISP 禁止我做这些事情?(我已经将程序设置为每个请求等待 10 秒)

顺便说一句,我正在使用 VPN 网络,这与此有关吗?

4

2 回答 2

0

我猜您的 ISP 或 VPN 提供商由于大量可疑流量而限制您,或者您的路由器或 VPN 隧道被半开连接堵塞。消费者互联网真的不适合蜘蛛类型的活动。

于 2010-10-20T03:11:18.993 回答
0

“脚本开始抛出 urlopen 错误超时”

我们甚至无法开始猜测。

您需要在您的计算机上收集数据并将该数据包含在您的问题中。

换一台电脑。运行你的脚本。其他计算机的互联网访问是否也被阻止?还是它仍然有效?

  • 如果两台计算机都被阻止,则不是您的软件,而是您的提供商。 用这些信息更新你的问题,以及你是如何得到它的。

  • 如果仅停止运行脚本的计算机,则不是您的提供者,而是您的操作系统资源耗尽。这更难诊断,因为它可能是内存、套接字或文件描述符。通常是它的插座。

您需要为您的操作系统找到一些 ifconfig/ipconfig 诊断软件。您需要更新您的问题以准确说明您正在使用的操作系统。您需要使用此诊断软件来查看有多少打开的套接字使您的系统变得混乱。

于 2010-10-20T10:08:12.173 回答