我如何请求JSON数据

时间:2018-08-26 15:03:31

标签: python request

我有Json数据。我想请求网址。但是我只能看到内容数据。如何请求网址

JSON数据:

{
"totalElements": 3143,
"totalPages": 158,
"page": 0,
"size": 20,
"content": [{
            "approved": false,
            "images": [{
                "url": "http://example.com/imageurl.jpg"
            }]
        }

Python代码:

import requests
import json
supplierIdInputValue = 12345 #Enter supId
url = "http://example.com/requestdataurl" + str(supplierIdInputValue) + "&size=100"
headers = {
    'content-type': "application/json"
}
response = requests.request("GET", url, headers=headers)
spmdata = json.loads(response.text)
for spmdata in spmdata["content"]:
    images = str(spmdata["images"])
    print(images)

2 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,则可能是在解码响应时遇到了问题。您可以尝试在响应中调用的json()方法,请参见http://docs.python-requests.org/en/master/user/quickstart/#json-response-content

答案 1 :(得分:0)

response = requests.request("GET", url, headers=headers)

在上面的行之后,尝试:

j = response.json()

for c in j['content']:
    for i in c['images']:
        print(i['url'])

也许对您有用。另外,您似乎是在手动构造URL查询字符串,但是如果您为requests参数提供一个Python字典作为参数,params库可以为您解决这个问题。

相关问题