我不知道我是否做错了什么,但是我100%确定这是Python脚本带来我的互联网连接。

我编写了一个Python脚本来刮擦数千个文件标题信息,主要用于内容长度,以便使用Head请求获得每个文件的确切大小。

示例代码:

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

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

事情是在运行了几个小时之后,脚本开始抛出urlopen的错误,从那时起,我的互联网连接就会下降。我关闭该脚本后,我的互联网连接将始终立即重新开始。一开始,我认为这可能是连接不稳定的,但是经过几次运行后,事实证明是脚本的故障。

我不知道为什么,这应该被视为错误,对吗?还是我的ISP禁止我这样做? (我已经将程序设置为等待每个请求10)

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

有帮助吗?

解决方案

我猜想,您的ISP或VPN提供商由于可疑流量而限制您的限制,或者您的路由器或VPN隧道被半开口连接所堵塞。消费者互联网实际上并非用于蜘蛛型活动。

其他提示

“该脚本开始丢弃urlopen的错误,超时了”

我们甚至无法开始猜测。

您需要在计算机上收集数据,并将这些数据包括在问题中。

获取另一台计算机。运行您的脚本。另一台计算机的互联网访问也被阻止了吗?还是它仍然有效?

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

  • 如果只停止了运行脚本的计算机,那不是您的提供商,那是您的操作系统资源已经用尽。这很难诊断,因为它可能是内存,插座或文件描述符。通常是其插座。

您需要为操作系统找到一些IFCONFIG/IPCONFIG诊断软件。你需要 更新 您的问题要准确说明您正在使用的操作系统。您需要使用此诊断软件,以查看有多少个开放式插座使您的系统混乱。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top