Проблема заключается в том, что вы ожидаете, что plt.show()
отобразит окно, а затем вернется. Это не так. Программа остановится в этот момент и возобновится только после закрытия окна. Вы должны проверить это: если вы закроете окно, а затем появится другое окно.
Чтобы решить эту проблему, просто вызовите plt.show()
один раз после вашего цикла. Затем вы получите полный сюжет. (Но не «построение в реальном времени»)
Вы можете попробовать установить ключевое слово-аргумент block
следующим образом: plt.show(block=False)
один раз в начале, а затем использовать .draw()
для обновления.
Вы можете сначала поместить все нужные заголовки в список, а затем передать эти параметры в качестве диктанта, поэтому
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