python - 无法在 Flask 中设置多个 cookie
问题描述
我有两个清单:
- [1、2、3]
- [4、5、6]
我遍历它们以生成像这样的cookie:
for i, j in zip(list_1, list_2):
url = 'http://www.website.com/{}'.format(i)
payload = 'encoded{}'.format(j)
headers = {...}
request = requests.request("POST", url, data=payload, headers=headers)
response = make_response()
for key, value in request.cookies.items():
response.set_cookie(key, value)
return response
但是,只设置了最后一个 cookie。我可以通过手动索引它们来为每个列表设置 cookie,如下所示:
url = 'http://www.website.com/{}'.format(list_1[1])
payload = 'encoded{}'.format([1])
我如何在不对其进行硬编码的情况下复制它,以便在调用 return 语句时设置多个 cookie?
解决方案
只需将响应变量放在循环之外。每当“for i, j”循环迭代时,就实例化它。像这样:
response = make_response()
for i, j in zip(list_1, list_2):
url = 'http://www.website.com/{}'.format(i)
payload = 'encoded{}'.format(j)
headers = {...}
request = requests.request("POST", url, data=payload, headers=headers)
for key, value in request.cookies.items():
response.set_cookie(key, value)
return response
推荐阅读
- angular - 角度条件的ng级问题?
- vb.net - 如何在没有 ElementID 的情况下自动填充 webbrowser 表单?
- django - 用于文件上传的 Django UpdateView 和 ModelForm 不起作用
- mobile - 使用 MobileFirst 的基于位置的推送通知
- mysql - 当我没有匹配的列时如何从其他表中获取特定 id 的结果
- javascript - 使用@public JsDoc 标记和@export 会导致警告
- sql - 选择替换其他列值的值
- excel - 遍历列表并为每个项目运行代码(VBA)
- wordpress - 使用 ACF 创建新的自定义帖子类型时更新帖子标题
- qlikview - Qlikview 滚动 52 周报告