Сохранение нескольких запросов в одном JSON - PullRequest
0 голосов
/ 04 октября 2018

Моя проблема заключается в следующем: у меня есть список Ips, который я отсортировал в nparray (ip_array), затем я хочу сделать несколько запросов со всеми из них и сохранить результаты в одном json.(APIKEY - это действительно ключ API в коде xD)

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.

Но затем я получил

TypeError: 'Response' object does not support item assignment

И затем я попытался заменить последнюю строку на

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

Но когда я делаю

r.json()

, я получаю только последний запрос (это очевидно).

1 Ответ

0 голосов
/ 04 октября 2018

Хранить ответ на каждую итерацию:

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 список будет содержать все объекты ответа.

...