我的请求库有一个小问题。
举例来说,我在 Python 中有这样的语句:
try:
request = requests.get('google.com/admin') #Should return 404
except requests.HTTPError, e:
print 'HTTP ERROR %s occured' % e.code
由于某种原因,异常没有被捕获。我已经检查了请求的 API 文档,但它有点薄弱。有没有对图书馆有更多经验的人可以帮助我?
口译员是您的朋友:
import requests
requests.get('google.com/admin')
# MissingSchema: Invalid URL u'google.com/admin': No schema supplied
Also, requests
例外情况:
import requests.exceptions
dir(requests.exceptions)
另请注意,默认情况下requests
如果状态不是,则不会引发异常200
:
In [9]: requests.get('https://google.com/admin')
Out[9]: <Response [503]>
有raise_for_status()执行此操作的方法:
In [10]: resp = requests.get('https://google.com/admin')
In [11]: resp
Out[11]: <Response [503]>
In [12]: resp.raise_for_status()
...
HTTPError: 503 Server Error: Service Unavailable
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)