python - 如何让第 3 方应用程序与烧瓶交互
问题描述
我有一个第 3 方 C# 应用程序,我想与我制作的烧瓶 webapp 进行交互。基本上,每次 C# 应用程序向 flask 发送 POST 请求时,flask 都会获取请求,进行一些更改,并刷新页面以更新更改。
但是,现在发生的事情是:Flask 获取请求,进行更改,将 HTML 代码返回到我的应用程序,并且不刷新页面。数据已更改,刷新页面后我可以看到它。但是我希望烧瓶在数据更改时刷新页面。
这是我的烧瓶代码:
@app.route('/stats/', methods=["POST", "GET"])
def display():
global g_hours
if request.method == "POST":
g_hours = request.form["hours"]
return redirect("/stats/")
return render_template("statsOverview.html", hours=g_hours)
这是我的 C# 代码:
var content = new FormUrlEncodedContent(values);
var response = await client.PostAsync("http://127.0.0.1:5000/stats/", content);
var responseString = await response.Content.ReadAsStringAsync();
现在,redirect() 将 HTML 代码返回到我的应用程序,而不是重定向到页面(刷新页面)。
解决方案
尝试return redirect(url_for('display'))
@app.route('/stats/', methods=["POST", "GET"])
def display():
global g_hours
if request.method == "POST":
g_hours = request.form["hours"]
return redirect(url_for('display'))
return render_template("statsOverview.html", hours=g_hours)
推荐阅读
- javascript - 为什么支付实现在 js 中被认为是安全的?
- java - MapStruct Mapper 作为 Spring Framework Converter - 可以惯用吗?
- java - 如何在目录路径中保留最后一个斜杠?
- python-3.x - Python3 Pandas 数据框:除了列名之外还有列标签吗?
- jenkins - jenkins Post Build if 语句
- elasticsearch - ElasticSearch 没有起床 - node.lock 错误
- html - 如何使角度组件可重用?(角度 2+)
- r - 将字符向量转换为具有字符向量名称的空列表
- python - 覆盖自定义类异常
- c# - 数据集中的多个系列