开发了一个定时采集数据的程序,一直用的好好的,没想到有一天突然就不行了,提示urlopen error [Errno 10061],有时候也提示10060错误,一般而言,这应该是服务器禁止你的ip了,但用浏览器打开网址一看,完全正常的,可以打开,那说明没有封ip啊。
这是怪事了,查了半小时,都是说什么打开ie的代理设置,去掉里面的打勾即可,但是我去掉了,重启了应用,还是不行。有的人明明没有设置过代理也不行。
这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这些,不明白为何会中招。