try:
temp_URL = URL + 'usersstatus?TagId=3565'
response = requests.get(temp_URL, headers=GET_HEADERS)
response.raise_for_status()
data = response.json()
print("response-ed data is")
print(type(data))
data=json.dumps(data) ## !!!!将原来json 中的'改为",
print("dumps-ed data is")
print(type(data))
data=json.loads(data)
print("loads-ed data is")
TOKEN = "sMp5pYpZJlmrvkHC228gL%2bdReUo52Z%2bSReTHIqbUJyy6cOlK25tYrx4Iahpefp0X"
URL = "https://s8.gpsfinderpro.com/gpsfinderpro/api/v.1/applications/252/"
GET_HEADERS = {"Authorization": TOKEN}
要读取position可以这样
temp_URL = URL + 'usersstatus?TagId=3565'
response = requests.get(temp_URL, headers=GET_HEADERS)
response.raise_for_status()
data = response.json()
for d in data:
p = d["position"]
print(p)
for k,v in p.items():
print(f'{k}:{v}')
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
可以用pandas写成数据框,方便后续数据处理,可用to_csv直接保存csv文件。代码可这样写:
lst = [{'position': {'a': 0.0, 'long': 114.146, 'latt': 22.33,'item':{'m':'y','n':'n'}}},
{'position': {'a': 0.0, 'long': 112.12, 'latt': 22.38,'item':{'m':'x','n':'z'}}}]
import pandas as pd
df=pd.DataFrame()
for x in lst:
df=df.append(x['position'],ignore_index=True)
list_temp = df['item'].values.tolist()
temp = pd.DataFrame(list_temp)
df['m'] = temp['m']
df['n'] = temp['n']
df=df.drop(columns='item')
print(df)
df.to_csv('res.csv',index=False)
a long latt m n
0 0.0 114.146 22.33 y n
1 0.0 112.120 22.38 x z
如有帮助,请点采纳。