1
matsuz 2018-07-17 21:02:19 +08:00
说明抛出的不是这两种异常
|
2
lhx2008 2018-07-17 21:24:43 +08:00 via Android
你改成捕捉所有异常看看不就好了?
|
3
qsnow6 2018-07-18 11:51:56 +08:00
没捕获到你指定类型的异常
|
4
JCZ2MkKb5S8ZX9pq 2018-07-18 13:53:43 +08:00
如果我没记错的话,没连上是返回 None 还是啥吧。
又或者是 r 的某一种状态,比如 r.code==403 之类的? 也就是说 try 的内容成功了,不会走到 except 吧?要么你换 except Exception 看看。 |
5
h19981126g OP @matsuz 不是这个问题好吧,直接 except:都是一样的结果
|
6
h19981126g OP @lhx2008 试过了,一样
|
7
h19981126g OP @qsnow6 试过了,一样
|
8
h19981126g OP @JCZ2MkKb5S8ZX9pq 请问大致可以怎么写呢?
|
9
lhx2008 2018-07-18 22:05:55 +08:00
@h19981126g 那就没有抛异常,或者不是在这个位置抛出的。
|
10
JCZ2MkKb5S8ZX9pq 2018-07-19 00:38:52 +08:00
我只有大概印象哦
r = requests(url) if r.code == 200: print('ok') else: print('error', url) |
11
JCZ2MkKb5S8ZX9pq 2018-07-19 00:40:42 +08:00
具体建议去看下 requests 的文档,不长的。
|
12
h19981126g OP @JCZ2MkKb5S8ZX9pq 好的呢
|
13
h19981126g OP @JCZ2MkKb5S8ZX9pq 是 r.status_code
|
14
wonderay 2018-07-20 14:26:35 +08:00
resp = requests.get(url)
if not resp.ok: print(url, resp.reason) |
15
JCZ2MkKb5S8ZX9pq 2018-07-20 17:10:57 +08:00
我看了下,好像超时未响应是会出错的,那你就加一个 except Exception 好了。
|
16
h19981126g OP @JCZ2MkKb5S8ZX9pq ok,回头试试看
|