Итерация по списку элементов для нескольких API response.get

Проблема заключается в том, что вы ожидаете, что plt.show() отобразит окно, а затем вернется. Это не так. Программа остановится в этот момент и возобновится только после закрытия окна. Вы должны проверить это: если вы закроете окно, а затем появится другое окно.

Чтобы решить эту проблему, просто вызовите plt.show() один раз после вашего цикла. Затем вы получите полный сюжет. (Но не «построение в реальном времени»)

Вы можете попробовать установить ключевое слово-аргумент block следующим образом: plt.show(block=False) один раз в начале, а затем использовать .draw() для обновления.

1
задан Dht98111 27 February 2019 в 01:14
поделиться

1 ответ

Вы можете сначала поместить все нужные заголовки в список, а затем передать эти параметры в качестве диктанта, поэтому

import requests

url = "http://www.omdbapi.com"
titles = ["Titanic", "Avatar"]
for title in titles:
    r = requests.get(url, params={"t":title, "apikey": "xxx3432g"})
    print(r.json())

РЕДАКТИРОВАТЬ:

import requests

url = "http://www.omdbapi.com"
titles = ["Titanic", "Avatar"]
output_results = []
for title in titles:
    r = requests.get(url, params={"t":title, "apikey": "xxx3432g"})
    output_results.append(r.json())

print(output_results[0]["Title"])
print(output_results[1]["Year"])

Подробнее о [ 112] http://docs.python-requests.org/en/master/user/quickstart/#passing-parameters-in-urls

0
ответ дан Jim Zhou 27 February 2019 в 01:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: