python URL库的问题
当我试图用urllib.urlopen下拉网页时,我会遇到一个错误。我已经禁用了windows防火墙和AV,所以不是这样。我可以访问浏览器中的页面。我甚至重新安装了python,以排除它是一个损坏的urllib。任何帮助都将不胜感激python URL库的问题,python,urllib,Python,Urllib,当我试图用urllib.urlopen下拉网页时,我会遇到一个错误。我已经禁用了windows防火墙和AV,所以不是这样。我可以访问浏览器中的页面。我甚至重新安装了python,以排除它是一个损坏的urllib。任何帮助都将不胜感激 >>> import urllib >>> h = urllib.urlopen("http://www.google.com").read() Traceback (most recent call last): File
>>> import urllib
>>> h = urllib.urlopen("http://www.google.com").read()
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
h = urllib.urlopen("http://www.google.com").read()
File "C:\Python26\lib\urllib.py", line 86, in urlopen
return opener.open(url)
File "C:\Python26\lib\urllib.py", line 205, in open
return getattr(self, name)(url)
File "C:\Python26\lib\urllib.py", line 344, in open_http
h.endheaders()
File "C:\Python26\lib\httplib.py", line 904, in endheaders
self._send_output()
File "C:\Python26\lib\httplib.py", line 776, in _send_output
self.send(msg)
File "C:\Python26\lib\httplib.py", line 735, in send
self.connect()
File "C:\Python26\lib\httplib.py", line 716, in connect
self.timeout)
File "C:\Python26\lib\socket.py", line 514, in create_connection
raise error, msg
IOError: [Errno socket error] [Errno 10061] No connection could be made because the target machine actively refused it
>>>
导入urllib
>>>h=urllib.urlopen(“http://www.google.com)改为
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
h=urllib.urlopen(“http://www.google.com)改为
urlopen中第86行的文件“C:\Python26\lib\urllib.py”
返回opener.open(url)
文件“C:\Python26\lib\urllib.py”,第205行,打开
返回getattr(self,name)(url)
文件“C:\Python26\lib\urllib.py”,第344行,在OpenHTTP中
h、 endheaders()
文件“C:\Python26\lib\httplib.py”,第904行,在endheaders中
self.\u发送\u输出()
文件“C:\Python26\lib\httplib.py”,第776行,在发送输出中
self.send(msg)
文件“C:\Python26\lib\httplib.py”,第735行,在send中
self.connect()
文件“C:\Python26\lib\httplib.py”,第716行,在connect中
自我保护(超时)
文件“C:\Python26\lib\socket.py”,第514行,在create\u connection中
引发错误,msg
IOError:[Errno socket error][Errno 10061]无法建立连接,因为目标计算机主动拒绝了它
>>>
urllib工作正常 尝试在您的机器上使用ethereal(或类似的网络嗅探器)来确定拒绝来自您的机器还是来自其他机器。: 刚发现问题,我已经设定了一个 通过internet选项进行代理 代理脱机了,我的代理也脱机了 pythonshell
对我来说很有用,也许你的请求让谷歌过载了,他们暂时切断了你的连接。我尝试加载的任何url都不会发生这种情况。哦,嗯。没有代理什么的,或者你的防火墙中有奇怪的端口巫毒?嗯,我关闭了我的软件防火墙。我的路由器不能阻止它,因为我可以从浏览器访问页面。你说的代理是什么意思?有什么地方可以在pythons配置中设置代理吗?你在使用Linux吗?试着运行strace python yourscript.pl,看看你得到了什么。它不可能是一台机器,我的浏览器可以访问我正在尝试的网站。我尝试的每一个网站都会出现这种情况,所以这不是什么用户代理问题或类似的问题。是的,就是这样。Idle使用internet选项中的代理设置。多谢了,麦可儿