【发布时间】:2023-03-09 14:20:02
【问题描述】:
我尝试连接来自 XHR 的多个 JSON 响应。
我有一个 XHR 列表,我想检查并将所有结果放在同一个 CSV 中。我知道我可能应该在循环之外写入 CSV,但最初我只是希望它能够工作。最后我做了两个cmets,这是我没有开始工作的部分。我还在最后添加了一个休息时间,这样您就不必经历所有事情。
import requests
import pandas as pd
from pandas.io.json import json_normalize
import csv
import json
h = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36',
'X-Requested-With': 'XMLHttpRequest',
}
#VARIABLES
i=0
projects = "https://cdn-search-standard-prod.azureedge.net/api/v1/tags/all/2af3c43b-98aa-49d8-b4ff-da6d5a992751"
y=requests.get(projects,headers=h).json()
df=pd.json_normalize(y)
df.to_csv(r'C:\Users\abc\Documents\Python Scripts\ListOfProjects_20200628.csv', index=False, sep=';',encoding='utf-8')
export=[]
i=29
for y in y:
print(str(df.id[i]))
u = "https://cdn-search-standard-prod.azureedge.net/api/v1/search/getstageobjects/"+str(df.id[i])
i = i+1
units = requests.get(u,headers=h).json()
dp=pd.DataFrame(units)
dp = pd.json_normalize(units)
dp.to_csv(r'C:\Users\abc\Documents\Python Scripts\Units_20200628.csv', index=False, sep=';',encoding='utf-8')
#export = pd.concat([export,dp], ignore_index=False, sort=False)
#export.to_csv(r'C:\Users\abc\Documents\Python Scripts\Units_20200628.csv', index=False, sep=';',encoding='utf-8')
break
【问题讨论】:
-
代码的第一行看起来很有趣:“for y in y”。还有,h是什么?请包含重现您的问题/问题所需的所有代码。
-
好的,会的。我只是想变得聪明并限制行数:-)
-
那也不错。如果代码太多,请简化为更简单的代码。
-
Roy2012,我已经更新了
标签: python arrays json pandas concatenation