在Python上查询JSON LOAD的语法无效

时间:2017-12-12 17:03:01

标签: python json api pandas python-requests

我正在尝试打印来自sig API的数据,但它给了我一个错误,尽管网址是正确的。

import requests
import json
from json import loads
import pandas as pd
import matplotlib as plt

requests.get("https://api.meetup.com/2/groups?zip=eh1+1af&offset=0&city=Edinburgh&format=json&lon=-3.19000005722&category_id=34&photo-host=public&page=500&radius=25.0&fields=&lat=55.9500007629&order=id&desc=false&sig_id=243750775&sig=9072b77fb34f5b84a392da2505fd946c58e94fe5")

错误就在这里,显然是(“语法无效”);

print json.load(requests.get("https://api.meetup.com/2/groups?zip=eh1+1af&offset=0&city=Edinburgh&format=json&lon=-3.19000005722&category_id=34&photo-host=public&page=500&radius=25.0&fields=&lat=55.9500007629&order=id&desc=false&sig_id=243750775&sig=9072b77fb34f5b84a392da2505fd946c58e94fe5"))

谢谢

1 个答案:

答案 0 :(得分:0)

由于您正在使用requests,因此您应该知道Response对象有一个json方法,您可以调用该方法从HTTP响应中检索JSON。

r = requests.get(url).json()

type(r)
dict

如果必须,您可以将JSON响应r加载到数据框中。

df = pd.io.json.json_normalize(r['results'])