Python请求从response.text中提取数据


res = callback({"Abn":"123",
"AbnStatus":"Active",
"AbnStatusEffectiveFrom":"2020-12-12",
"Acn":"",
"AddressDate":"2020-02-04",
"AddressPostcode":"1111",
"AddressState":"CTG",
"BusinessName":[],
"EntityName":"SOME NAME",
"EntityTypeCode":"CPP",
"EntityTypeName":"SOME SECTOR",
"Gst":"2000-07-01",
"Message":""})

我得到了一个响应,我以上面给出的字符串格式做出响应。(注意:因为文本'callback'在前面,我无法以JSON格式做出响应)

我如何迭代字符串,以便我可以单独访问所有的值:

:

Abn = 123 or
AbnStatus = 'Active'

您试图解析的响应应该已经在json格式,但我不知道为什么不是。如果您仍然想要它,您可以将字符串转换为json格式,如下所示。

import json
new_res = res.replace("callback(", "")[:-2].strip()
json_res = json.loads(new_res)
print(json_res["Abn"])
print(json_res["AbnStatus"])

我假设你得到的JSON数据如下,如果不尝试删除"callback("并直接调用res['Abn'],如下所示:

res = {'callback':[{"Abn":"123",
"AbnStatus":"Active",
"AbnStatusEffectiveFrom":"2020-12-12",
"Acn":"",
"AddressDate":"2020-02-04",
"AddressPostcode":"1111",
"AddressState":"CTG",
"BusinessName":[],
"EntityName":"SOME NAME",
"EntityTypeCode":"CPP",
"EntityTypeName":"SOME SECTOR",
"Gst":"2000-07-01",
"Message":""}]}
#calling hierarchy way
print(res['callback'][0]['Abn']) #where 0 indicates the rank of list
print(res['callback'][0]['AbnStatus'])

输出:

123
Active

最新更新