当前位置: 首页 > 面试题库 >

为什么我无法在Windows上使用Python的urlopen()方法?

卫飞
2023-03-14
问题内容

为什么这个简单的Python代码不起作用?

import urllib
file = urllib.urlopen('http://www.google.com')
print file.read()

这是我得到的错误:

Traceback (most recent call last):
  File "C:\workspace\GarchUpdate\src\Practice.py", line 26, in <module>
    file = urllib.urlopen('http://www.google.com')
  File "C:\Python26\lib\urllib.py", line 87, in urlopen
    return opener.open(url)
  File "C:\Python26\lib\urllib.py", line 206, in open
    return getattr(self, name)(url)
  File "C:\Python26\lib\urllib.py", line 345, in open_http
    h.endheaders()
  File "C:\Python26\lib\httplib.py", line 892, in endheaders
    self._send_output()
  File "C:\Python26\lib\httplib.py", line 764, in _send_output
    self.send(msg)
  File "C:\Python26\lib\httplib.py", line 723, in send
    self.connect()
  File "C:\Python26\lib\httplib.py", line 704, in connect
    self.timeout)
  File "C:\Python26\lib\socket.py", line 514, in create_connection
    raise error, msg
IOError: [Errno socket error] [Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

我已经在几个不同的页面上尝试过,但是我永远无法获得urlopen正确执行的方法


问题答案:

您的代码不是这里的问题。

IE中是否有任何代理设置?

这表示urllib.urlopen的python文档:

在Windows环境中,如果未设置代理环境变量,则将
从注册表的“ Internet设置”
部分获取代理设置。



 类似资料:
  • 注意——这个问题基于在Windows 7上观察到的行为。我相信这种行为适用于Vista以后的所有其他版本。根据MC ND的回答和Foxidrive的评论,它不适用于XP。 有人知道这个机制是如何工作的吗(为什么它不同于任何其他动态变量)? 有人能想出一种方法来访问我的变量,只使用标准批处理命令(不解析的输出)? 这更像是一个学术问题,而不是一个实践问题。任何人都不应该用与动态变量匹配的名称来定义变

  • 问题内容: 尝试从Wikipedia进入某个页面时,我遇到一个奇怪的错误。这是页面: http://en.wikipedia.org/wiki/OpenCola_(饮料) 这是shell会话: 这发生在我在不同大陆的两个不同系统上。有谁知道为什么会这样? 问题答案: 维基百科的立场是: 数据检索:不得将漫游器用于与未经批准的漫游器任务没有直接关系的任何用途来检索大量内容。这包括从另一个网站动态加载

  • 问题内容: 据我所知,它正在使用相同的CSS在网站上的其他地方工作。它适用于Chrome。 这是无效的部分: 和CSS 问题答案: 看起来FF不会转换默认值。必须在原始元素上声明它们,然后才能转换为新属性。

  • 问题内容: 我最近一直在使用Python,而我发现有点奇怪的是,广泛使用了“魔术方法”,例如,使其长度可用,一个对象实现一个方法,然后在你写。 我只是想知道为什么对象不能简单地定义一个方法并直接将其作为对象的成员来调用,例如?我敢肯定,Python这么做的确有充分的理由,但是作为一个新手,我还没有弄清楚它们到底是什么。 问题答案: AFAIK在这方面很特殊,并且具有历史渊源。 这是FAQ中的报价:

  • 问题指出: 创建一个具有长度和宽度双属性的矩形类。默认构造函数应该将这些属性设置为1。提供计算矩形周长和面积的方法,以及两个数据字段的访问器和赋值器。length和width的mutator方法应该验证传入的数字是否大于0.0且小于20.0——如果不符合这些标准,就不应该更改字段的值。 在同一文件中编写一个驱动程序类来测试您的矩形类。它应该提示用户输入矩形的长度和宽度,然后打印出矩形的面积和周长。

  • 问题内容: 在Windows上截图的最快方法是什么?是相当慢的..花费4-5秒钟才能获得同一小窗口的30个屏幕截图。拍摄整个桌面的屏幕截图甚至更慢。 问题答案: 您可以直接使用win32 API。 1)首先将焦点放在您要为其截屏的应用程序上。连结文字 “焦点问题在另一个问题中处理”) 2)Win32 API可以帮助截图: