在一个JSON中保存多个请求

2024-06-28 19:14:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是:我有一个在nparray(ip_array)中排序的ip列表,然后对所有这些ip进行多个请求,并将输出保存在一个json中。(APIKEY实际上是代码xD中的api键)

url_auth = 'https://api.ipgeolocation.io/ipgeo?apiKey=APIKEYAPIKEYAPIKEY='
for i in np.arange(1,4): 
    r[i] = requests.request(method='get',url=url_auth,params={'ips':ip_array[i]}) #i tested the single request and it works in this way.

但后来,我得到了

^{pr2}$

然后,我试着用

 r = requests.request(method='get',url=url_auth,params={'ips':ip_array[i]})

但是,当我这么做的时候

r.json()

我只收到最后一个请求(这很明显)。在


Tags: inipauthapijsonurlget排序
1条回答
网友
1楼 · 发布于 2024-06-28 19:14:36

每次迭代时存储响应:

url_auth = 'https://api.ipgeolocation.io/ipgeo?apiKey=APIKEYAPIKEYAPIKEY='
responses = []
for i in np.arange(1,4): 
    response = requests.request(method='get',url=url_auth,params={'ips':ip_array[i]})
    responses.append(response.json())

responses列表将包含所有响应对象。在

相关问题 更多 >