鱼C论坛

 找回密码
 立即注册
查看: 2125|回复: 12

[已解决]请教一个urlopen()的问题

[复制链接]
发表于 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] 由于目标计算机积极拒绝,无法连接。>
>>>
最佳答案
2017-10-19 12:46:19
梦醉美 发表于 2017-10-19 12:37
估计不是这个原因,在cmd里面安装模块也提示无法连接,就好像Python连不上网络一样!如图:

被墙了~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-10-18 23:18:00 | 显示全部楼层
看看你是不是有变量名或者函数名是urlopen(),没有代码你说的也看不出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-19 00:43:17 From FishC Mobile | 显示全部楼层
ooxx7788 发表于 2017-10-18 23:18
看看你是不是有变量名或者函数名是urlopen(),没有代码你说的也看不出来


之前还用得好好的,突然间就用不了,把小甲鱼的课件代码打开也运行不了,好像就是urlopen()打不开url,所以就有了上面的提问
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-19 08:42:03 | 显示全部楼层
ooxx7788 发表于 2017-10-18 23:18
看看你是不是有变量名或者函数名是urlopen(),没有代码你说的也看不出来

说的好,赞赞
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-19 09:06:45 | 显示全部楼层

代码我发帖子里了,你帮忙看看吧,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-19 09:46:43 | 显示全部楼层
刚执行,没问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-19 11:35:09 | 显示全部楼层

我知道,代码肯定没问题的,就是不知道为啥我这边执行就出错呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-19 12:03:37 | 显示全部楼层
梦醉美 发表于 2017-10-19 11:35
我知道,代码肯定没问题的,就是不知道为啥我这边执行就出错呢?

你发爬虫访问太频繁,可能会被拒绝
过一段时间再试试看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-19 12:37:00 | 显示全部楼层
SixPy 发表于 2017-10-19 12:03
你发爬虫访问太频繁,可能会被拒绝
过一段时间再试试看

估计不是这个原因,在cmd里面安装模块也提示无法连接,就好像Python连不上网络一样!如图:
1.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-19 12:46:19 | 显示全部楼层    本楼为最佳答案   
梦醉美 发表于 2017-10-19 12:37
估计不是这个原因,在cmd里面安装模块也提示无法连接,就好像Python连不上网络一样!如图:

被墙了~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-19 19:15:18 | 显示全部楼层

现在又好了,昨天找了 一天也没找到原因,也许真的是被墙了,谢谢你的解答!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-19 20:47:02 | 显示全部楼层
梦醉美 发表于 2017-10-19 19:15
现在又好了,昨天找了 一天也没找到原因,也许真的是被墙了,谢谢你的解答!

墙是这样的,间歇性检验某个区域的链接,看有没有非法内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-20 15:44:22 | 显示全部楼层
SixPy 发表于 2017-10-19 20:47
墙是这样的,间歇性检验某个区域的链接,看有没有非法内容

是的,这个有什么好的办法避免吗?学习的时候抓取几次就连不上了,挺烦人的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 16:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表