做一些API测试并尝试创建一个给定输入URL的函数它将返回json响应,但是如果HTTP错误是响应,则将返回错误消息.
我之前使用的是urllib2,但现在尝试使用请求.但是看起来我的except块永远不会被执行,无论错误如何.
testURL = 'http://httpbin.org/status/404'
def return_json(URL):
    try:
        response = requests.get(URL)
        json_obj = response.json()
        return json_obj
    except requests.exceptions.HTTPError as e:
        return "Error: " + str(e)
Run Code Online (Sandbox Code Playgroud)
我从运行上面得到的结果......
<Response [404]>
Run Code Online (Sandbox Code Playgroud)