鱼C论坛

 找回密码
 立即注册
查看: 2594|回复: 11

关于urllib.error异常处理问题

[复制链接]
发表于 2017-10-9 09:18:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

根据第61个视频

  1. from urllib.request import Request,urlopen
  2. from urllib.error import URLError,HTTPError

  3. req = Request('http://www.asdfefdfbnbnxcv.cn')
  4. try:
  5.     response = urlopen(req)
  6. except HTTPError as e:
  7.     print('The server couldn\'t fulfill the request.')
  8.     print('Error code:', e.code)
  9. except URLError as e:
  10.     print('Reason:', e.reason)
  11. ##else:
  12. ##    print('everthing is fine')
复制代码


没有结果显示 = =,改了网址也是这样,但是网页输入是没有的

求大腿帮忙
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-10-9 09:47:18 | 显示全部楼层
服务器飞了吗?

C:\> ping www.asdfefdfbnbnxcv.cn
Ping 请求找不到主机 www.asdfefdfbnbnxcv.cn。请检查该名称,然后重试。

C:\> nslookup www.asdfefdfbnbnxcv.cn
服务器:  UnKnown
Address:  1.2.3.4

*** UnKnown 找不到 www.asdfefdfbnbnxcv.cn: Non-existent domain
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-9 09:58:04 | 显示全部楼层
帮你顶一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-9 13:32:23 | 显示全部楼层
你在try那一块加多打印response应该就可以看出来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-9 15:44:13 | 显示全部楼层
lumber2388779 发表于 2017-10-9 13:32
你在try那一块加多打印response应该就可以看出来

打印的是这个

<http.client.HTTPResponse object at 0x000002B5B899ECF8>
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-9 15:44:37 | 显示全部楼层
purplenight 发表于 2017-10-9 09:47
服务器飞了吗?

C:\> ping www.asdfefdfbnbnxcv.cn

没看懂额,是要怎么操作?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-9 16:28:30 | 显示全部楼层

有打印就是应该进入了try成功了,说明并没有抛出异常,另一位鱼油的回答是用cmd命令去尝试访问这个网站,应该跟你问的不一样
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-9 16:38:29 | 显示全部楼层
lumber2388779 发表于 2017-10-9 16:28
有打印就是应该进入了try成功了,说明并没有抛出异常,另一位鱼油的回答是用cmd命令去尝试访问这个网站,应 ...

但是不符合逻辑啊,随便输入一个网址都是没有异常= =,也太不科学了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-9 16:45:06 | 显示全部楼层
490440758 发表于 2017-10-9 16:38
但是不符合逻辑啊,随便输入一个网址都是没有异常= =,也太不科学了


from urllib.request import Request,urlopen
from urllib.error import URLError,HTTPError
改成
from urllib import request
from urllib import error
下边代码跟着修改应该就会报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-10 08:13:37 | 显示全部楼层
lumber2388779 发表于 2017-10-9 16:45

from urllib.request import Request,urlopen
from urllib.error import URLError,HTTPError

并没有什么用= =
  1. from urllib import request
  2. from urllib import error

  3. req = request.Request('http://www.asdfefdfbnbnxcv.cn')
  4. try:
  5.     response = request.urlopen(req)
  6.     print(response)
  7. except error.HTTPError as e:
  8.     print('The server couldn\'t fulfill the request.')
  9.     print('Error code:', e.code)
  10. except error.URLError as e:
  11.     print('Reason:', e.reason)
  12. ##else:
  13. ##    print('everthing is fine')
复制代码


还是没有报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-10 09:50:48 | 显示全部楼层
490440758 发表于 2017-10-10 08:13
并没有什么用= =

还是没有报错

爱莫能助了,代码是没有错误的,你试的网址尝试用不同后缀比如.com .html等试下,或者试试国内禁掉的网站如谷歌,FB等
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-10 12:27:36 | 显示全部楼层
lumber2388779 发表于 2017-10-10 09:50
爱莫能助了,代码是没有错误的,你试的网址尝试用不同后缀比如.com .html等试下,或者 ...

还是非常感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-24 07:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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