2013-11-09 5 views
0

Итак, я новичок в python, и у меня проблема с использованием urllib2. Я использовал его раньше, и он работал нормально, но я загрузил новую версию python (я изменил ее на 64-разрядную для Windows 7, потому что я загрузил 32-разрядную информацию о происшествии и не смог импортировать запросы. Затем понял, что мой ноутбук 64-битный, так что после того, как я его изменил, я смог импортировать запросы, но тогда я не мог использовать urllib2), а потом внезапно я просто не смог заставить его работать. Каждый раз, когда я пытаюсь использовать urllib2.urlopen('name of url').read(), я получаю эту ошибку:Использование urllib2 python

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, чтобы начать задание школы, и я понятия не имею, как исправить эту проблему.

+0

Urllib2 - это неудобно. Вместо этого используйте 'запросы'. Это третья сторона, но это сделает вашу жизнь намного проще. – Marcin

ответ

2

Проблема с URL-адресом. Используйте http вместо https:

page = urllib2.urlopen('http://huffingtonpost.com').read() 
+0

oh haha, что сделал это .. Я не знаю, как я посмотрел, что второй раз .. Спасибо! – user2918801