0

所以,我是 python 新手,我在使用 urllib2 时遇到了问题。我以前用过它,它工作得很好,但是我下载了一个新的python版本(我将它更改为Windows 7的64位,因为我意外下载了32位并且无法导入请求。然后意识到我的笔记本电脑是64 位,所以在我改变它之后,我能够导入请求,但是我不能使用 urllib2),然后突然之间我就无法让它工作了。每次我尝试使用urllib2.urlopen('name of url').read()时,我都会收到此错误:

Traceback (most recent call last):
 File "<pyshell#1>", line 1, in <module>
  page = urllib2.urlopen('https://huffingtonpost.com').read()
 File "C:\Python27\lib\urllib2.py", line 126, in urlopen 
  return _opener.open(url, data, timeout)
 File "C:\Python27\lib\urllib2.py", line 400, in open
  response = self._open(req, data)
 File "C:\Python27\lib\urllib2.py", line 418, in _open
  '_open', req)
 File "C:\Python27\lib\urllib2.py", line 378, in _call_chain
  result = func(*args)
 File "C:\Python27\lib\urllib2.py", line 1215, in https_open
  return self.do_open(httplib.HTTPSConnection, req)
 File "C:\Python27\lib\urllib2.py", line 1177, in do_open
  raise URLError(err)
URLError: <urlopen error [Errno 10061] No connection could be made because the target machine actively refused it>

我必须使用 urllib2 来开始学校作业,但我不知道如何解决这个问题。

4

1 回答 1

2

问题出在 URL 上。使用 http 而不是 https:

page = urllib2.urlopen('http://huffingtonpost.com').read()
于 2013-11-09T17:49:07.920 回答