我想测试一个网页的许多请求的响应状态(找出该网页是否有404,5XX请求)

时间:2015-03-23 04:05:22

标签: python http http-status-code-404

我是python的新手,谁能告诉我应该使用哪些python工具来完成我的工作?有没有好主意建立一个python脚本来自动找出这些404,5XX请求?提前感谢!

1 个答案:

答案 0 :(得分:1)

我们可以检查响应状态代码:

>>> r = requests.get('http://httpbin.org/get')
>>> r.status_code
200

请求还附带内置状态代码查找对象,以便于参考:

>>> r.status_code == requests.codes.ok
True

如果我们发出错误请求(4XX客户端错误或5XX服务器错误响应),我们可以使用Response.raise_for_status()提出错误请求:

>>> bad_r = requests.get('http://httpbin.org/status/404')
>>> bad_r.status_code
404

但是,由于我们的status_code对于r是200,当我们致电raise_for_status()时,我们得到:

>>> r.raise_for_status()
None

Reffer:这个link