URLError没有返回json体

时间:2016-08-20 14:22:02

标签: python json url exception

我已经构建了一个REST接口。在' 400错误请求'它返回一个json正文,其中包含有关错误的特定信息。

(Pdb) error.code
400

Python正确地抛出带有这些头文件的URLError

(Pdb) print(error.headers)

Cache-Control: no-cache
Pragma: no-cache
Content-Type: application/json; charset=utf-8
Expires: -1
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Sat, 20 Aug 2016 13:01:05 GMT
Connection: close
Content-Length: 236

有一个236字符的内容,但我找不到阅读身体的方法。

我可以使用DHC chrome插件看到额外的信息

{
"error_code": "00000001",
"error_message": "The json data is not in the correct json format.\r\nThe json data is not in the correct json format.\r\n'Execution Start Time' must not be empty.\r\n'Execution End Time' must not be empty.\r\n"
}

但是,我在Python中找不到一种方法来读取正文

以下是我尝试过的一些内容以及返回的内容。

(Pdb) len(error.read())

0

error.read().decode('utf-8', 'ignore')

''

(Pdb) error.readline()

b''

1 个答案:

答案 0 :(得分:0)

我发现它在第一次调用时有效,但如果再次调用则不起作用。

error.read()。解码( 'UTF-8')