【发布时间】:2022-01-08 04:19:50
【问题描述】:
所以,我正在构建一个 webapp,它从购物网站获取链接,然后通过 python 脚本运行它,该脚本解释数据,将其存储在数据库中并填充表格以供参考。
我遇到了几个问题:
-
如果我将链接放入前端输入(html)然后提交它只会带我到“页面不工作 HTTP 错误 405”。我不知道该怎么处理那个。
-
更紧迫的问题是,即使我相信我通过烧瓶正确路由了输入,但当我在前端运行 python 脚本时遇到了这个问题 “RuntimeError:在请求上下文之外工作。”
我尝试了这些现有帖子中提到的一些建议,但无济于事:
Sending data from HTML form to a Python script in Flask
Connecting python script with html button and flask
我还尝试将脚本本身更改为使用 getvalue() 而不是 getvalue,以便将其关联为 python 脚本的输入变量。
这是我在 app.py 中的路由代码
@app.route("/", methods=['POST'])
def getvalue():
HTML_Info = request.form['data_bridge']
return HTML_Info
HTML 输入代码
<form name="passdata" action="{{ url_for('getvalue') }}" method="POST">
<input type='text' name="data_bridge" placeholder="paste shoe link here">
<input type="submit">
</form>
而python代码只是导入app文件和getvalue函数,然后将其赋值给一个变量。
如果你们能帮我解决这个问题,我将不胜感激。
【问题讨论】: