python-3.x - 旧会话 ID 不可用
问题描述
app.py
具有烧瓶应用程序的文件。test_app.py
具有代码相关请求模块的文件以调用具有 id 值的烧瓶应用程序 url。
app.py
我和test_app.py
我都在两个不同的命令提示符下。
id="10122"
当请求从test_app.py
旧会话第二次发送时id
为无。为什么会这样None
?我的第一个请求已经id
在会话中设置了,第二次我正在访问旧的(第一个)请求id
。
对于我的第二个使用旧会话 id 的请求id = "10122"
应该是10121
.
1.current output:
Old session id: None
New session id: 10121
2.Expected Output:
Old session id: 10121
New session id: 10122
(base) H:\Python\DevPractice\day4>python app.py
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
********started********
Old session id: None
New session id: 10121
************end**********
127.0.0.1 - - [21/Sep/2019 14:28:27] "POST / HTTP/1.1" 200 -
********started********
Old session id: None
New session id: 10122
************end**********
127.0.0.1 - - [21/Sep/2019 14:28:27] "POST / HTTP/1.1" 200 -
从 test_app.py 调用
(base) H:\Python\DevPractice\day4>python test_app.py
results
results
- 应用程序.py 文件
from flask import Flask, make_response, redirect, session, url_for, request
SECRET_KEY = 'develop'
app = Flask(__name__)
app.config.from_object(__name__)
@app.route('/', methods=['POST'])
def index():
print("********started********")
old_id = session.get('id', None)
print("Old session id:", old_id )
if request.method == 'POST':
session['id'] = request.form['id']
#session['hello'] = 'world!'
new_id = session.get('id', None)
print("New session id:", new_id )
print("************end**********")
return "results"
if __name__ == '__main__':
app.run()
- test_app.py 文件
import requests
list_id = ["10121", "10122"]
for i in list_id:
payload = {'id': i}
r = requests.post("http://127.0.0.1:5000/", data=payload)
print(r.text)
解决方案
推荐阅读
- amazon-web-services - AWS:Dynamo DB 首次请求具有高写入延迟
- c++ - Arduino 从 SD 卡读取最后一行
- eclipse-plugin - 相当于 Jetbrains Idea for Eclipse 的 Intentions 的代码重构插件
- c# - 带有 iframe 的弹出窗口:一次使用多个 @Html.AntiForgeryToken()
- arm - LDREX/STREX 与 Cortex M3 和 M4
- delphi - 如何在firemonkey中限制listview
- android - android嵌入统一:从统一初始化和调用SQLite java DB对象的方法,需要“上下文”?
- ngx-bootstrap - 单击选项卡后加载组件
- javascript - 来自多个文件的 Webpack 全局变量
- c# - Kentico GetUserDataFromAuthCookie() 返回 null