我有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)
答案 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
库可以为您解决这个问题。