python的urllib2的urlopen error [Errno 10061]和10060错误的元凶

开发了一个定时采集数据的程序,一直用的好好的,没想到有一天突然就不行了,提示urlopen error [Errno 10061],有时候也提示10060错误,一般而言,这应该是服务器禁止你的ip了,但用浏览器打开网址一看,完全正常的,可以打开,那说明没有封ip啊。

这是怪事了,查了半小时,都是说什么打开ie的代理设置,去掉里面的打勾即可,但是我去掉了,重启了应用,还是不行。有的人明明没有设置过代理也不行。

python的urllib2的urlopen error [Errno 10061]和10060错误的元凶

这nm就怪了。我于是先换用另一个抓取库测试一下:

import requests

txt=requests.get("http://wwww.xxx.com/sss.json")

发现居然提示:118.212.137.135:31288连不上。我去,我明明去掉了代理设置,怎么它还是连的这个代理?出鬼了。

更鬼的是我之前设置过的代理也不是这个代理啊。

再次打开ie,确实没有打上钩。但就是连不上。

于是运行:regedit

找到如下位置,发现了更深入的问题。

计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

注册表的这里,有两个项目:

一个是:

ProxyEnable  被设为了1

ProxyServer 被设为了:118.212.137.135:31288

去,我什么时候设置的?  立马改为0 ,并把118.212.137.135:31288这个整 个删除。

关掉regedit,再运行python程序,立马好了。


但是还没完,过了一会,再运行,又不行了。于是再打开regedit,nm,发现又 被设置上去了。这怎么回事?难道 有病毒在自动设置这个选项?

这是哪个病毒干的?

再深入检查Connections子项目下,发现有两个乱码条目,其中有一条里面包含有:118.212.137.135:31288,于是删除这个两个条目。

然后保存,过了半小时再看,好象没有这个现象了。


过了1小时再看,这两个乱码条目又被设置上了,但是代理没有被设置上。

总结:肯定是什么垃圾软件干的,但是我基本上不装什么垃圾软件的,什么360,什么杀毒软件都不装,只装一个正版的win10和mysql navicat,anaconda这些,不明白为何会中招。