|
发表于 2017-10-18 23:00:00
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 梦醉美 于 2017-10-19 09:04 编辑
请教个问题,我用代理创建一个opener,用install_opener()是不是把默认的urlopen()覆盖了,现在抓网页也抓不了,安装模块也安装不了,有什么办法解决吗?现在直接运行小甲鱼的课件代码也运行不起来,代码如下:
import urllib.request
response = urllib.request.urlopen("http://placekitten.com/g/300/300")
cat_img = response.read()
with open('cat_200_300.jpg', 'wb') as f:
f.write(cat_img)
运行的错误代码如下:
Traceback (most recent call last):
File "D:\python3.6\lib\urllib\request.py", line 1318, in do_open
encode_chunked=req.has_header('Transfer-encoding'))
File "D:\python3.6\lib\http\client.py", line 1239, in request
self._send_request(method, url, body, headers, encode_chunked)
File "D:\python3.6\lib\http\client.py", line 1285, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "D:\python3.6\lib\http\client.py", line 1234, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "D:\python3.6\lib\http\client.py", line 1026, in _send_output
self.send(msg)
File "D:\python3.6\lib\http\client.py", line 964, in send
self.connect()
File "D:\python3.6\lib\http\client.py", line 936, in connect
(self.host,self.port), self.timeout, self.source_address)
File "D:\python3.6\lib\socket.py", line 722, in create_connection
raise err
File "D:\python3.6\lib\socket.py", line 713, in create_connection
sock.connect(sa)
ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "F:\文件夹\资源群\小甲鱼学习资料\【视频教学】零基础入门学习Python\054论一只爬虫的自我修养2:实战\054论一只爬虫的自我修养2:实战\课堂演示\download_cat.py", line 3, in <module>
response = urllib.request.urlopen("http://placekitten.com/g/300/300")
File "D:\python3.6\lib\urllib\request.py", line 223, in urlopen
return opener.open(url, data, timeout)
File "D:\python3.6\lib\urllib\request.py", line 526, in open
response = self._open(req, data)
File "D:\python3.6\lib\urllib\request.py", line 544, in _open
'_open', req)
File "D:\python3.6\lib\urllib\request.py", line 504, in _call_chain
result = func(*args)
File "D:\python3.6\lib\urllib\request.py", line 1346, in http_open
return self.do_open(http.client.HTTPConnection, req)
File "D:\python3.6\lib\urllib\request.py", line 1320, in do_open
raise URLError(err)
urllib.error.URLError: <urlopen error [WinError 10061] 由于目标计算机积极拒绝,无法连接。>
>>>
|
|