我已经尝试过json_normalize,这似乎可行;但是,它不会打印我想要的输出。
import requests
import json
from pandas.io.json import json_normalize
import pandas as pd
url = "https://www.qnt.io/api/results?pID=gifgif&mID=54a309ae1c61be23aba0da62&key=54a309ac1c61be23aba0da3f"
aResponse = requests.get(url)
y = json.loads(aResponse.content)
json_test = json.dumps(y, indent = 4, sort_keys=True)
print(json_test)
csv = json_normalize(y['results'])
print(csv)
Run Code Online (Sandbox Code Playgroud)
显示此代码的输出非常困难,而且非常混乱。因此,我认为出于我们的最大利益,我将其排除在外。如果那是有用的信息,我可以添加它。
json.dumps部分只是对我的json文件进行整理,以便于查看。不幸的是,我无法发布整个json文件,因为Stack并不是我格式化的忠实粉丝。这是一个小片段:
{
"query_parameters": {
"limit": 10,
"mID": "54a309ae1c61be23aba0da62",
"skip": 0,
"sort": 1
},
"results": [
{
"cID": "5314ab42d34b6c5b402aead4",
"content": "BE9kUwvLfsAmI",
"content_data": {
"added_with_admin": false,
"dateAdded": 1393863490.072894,
"embedLink": "http://media3.giphy.com/media/BE9kUwvLfsAmI/giphy.gif",
"still_image": "http://media.giphy.com/media/BE9kUwvLfsAmI/200_s.gif",
"tags": [
"adam levine",
"embarassed",
"the voice",
"confession"
]
},
"content_type": "gif",
"index": 269,
"parameters": …Run Code Online (Sandbox Code Playgroud)