Как эффективно управлять несколькими URL-ответами в Python 3? - PullRequest
0 голосов
/ 24 октября 2019

Фон :

У меня есть скрипт, который запускает аналитику для ряда объектов ответа URL (json). Я делаю это, перебирая словарь, содержащий URL-адреса, а затем динамически создавая имена файлов и записывая эти файлы на диск, выполняя аналитику при открытии файлов в память.

Я хотел бы исключить IOв сценарии и отправьте это вниз по течению моим пользователям, которые могут сами запустить его в блокноте Jupyter, используя кадры данных pandas для представления таблицы / логики .

Это фрагмент кода, в котором я не уверен, какизменить:

for key, value in url_dict.items():
    print("Issuing query for {}".format(key))
    json_response = s.get(value, verify=cert_authority)
    data = json_response.json()
    jsonfilename = 'query_' + key + '.json'
    jsonfile = os.path.join(query_output_directory, jsonfilename)
    with open(jsonfile, 'wb') as outfile:
        json.dump(data, outfile)

Я пытаюсь выяснить, как передать различные объекты ответа json в свои собственные переменные;например, вместо data мне нужны data1, data2 и т. д. Такое ощущение, что мне нужны динамические переменные, но я уверен, что должно быть гораздо менее рискованное решение.

1 Ответ

1 голос
/ 24 октября 2019

Вы можете просто добавить ответы в список во время цикла.

alljsonvariables=[]
for key, value in url_dict.items():
    print("Issuing query for {}".format(key))
    json_response = s.get(value, verify=cert_authority)
    alljsonvariables.append(json_response.json())
#the rest of your code goes here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...