Как использовать 2 "урлопена" в одной ячейке в блокноте Jupyter? - PullRequest
0 голосов
/ 31 марта 2019

Я хотел бы иметь 2 запроса "с urllib.request.urlopen" в одной ячейке в блокноте jupyter. Первый дает следующий pagekenken для второго.

Если я разделю два запроса в двух ячейках, оба будут работать.

Если оба запроса находятся в одной и той же ячейке, второй запрос заканчивается в состоянии: "INVALID REQUEST".

Моя первая идея состояла в том, что первый с urllib.request.urlopen нужно как-то закрыть, чтобы иметь более одного запроса в ячейке, но я не нашел решения, которое решило бы проблему.

разделить два запроса в двух ячейках -> Работает, но мне нужно в 1 ячейке

попытка close() первый запрос -> без изменений

#open first link to build list of place_ids
with urllib.request.urlopen(LINK) as y:
    x_dict = json.loads(y.read().decode())
    next_page_token = x_dict["next_page_token"]
    #potential solution that does not work: y.close()

#open second link with pagetoken
with urllib.request.urlopen(LINK WITH NEXTPAGETOKEN) as y_page2:
    x_dict_page_2=json.loads(y_page2.read().decode())
    print(x_dict_page_2)

ожидаемый результат: второй urllib.request.urlopen дает результаты

фактический результат: второй urllib.request.urlopen дает:

{'html_attributions': [], 'results': [], 'status': 'INVALID_REQUEST'}

1 Ответ

0 голосов
/ 31 марта 2019

добавить

time.sleep ()

между двумя запросами, и это будет работать

...