我想在jupyter notebook的同一单元格中有2个"with urllib.request.urlopen"请求。第一个为第二个提供了下一个页面令牌。
如果我将两个请求分开两个单元格,则两者都有效。
如果两个请求位于同一单元格中,则第二个请求以状态结束:"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'}
add
time.sleep((
在两个请求之间,它将工作