为了账号安全,请及时绑定邮箱和手机立即绑定

将数据从HTML表单发送到瓶中的Python脚本

将数据从HTML表单发送到瓶中的Python脚本

POPMUISE 2019-07-11 21:16:25
将数据从HTML表单发送到瓶中的Python脚本下面是Python脚本中的代码:def cmd_wui(argv, path_to_tx):     """Run a web UI."""     from flask import Flask, flash, jsonify, render_template, request    import webbrowser     app = Flask(__name__)     @app.route('/tx/index/')     def index():         """Load start page where you select your project folder         or load history projects from local DB."""         from txclib import get_version         txc_version = get_version()         prj = project.Project(path_to_tx)         # Let's create a resource list from our config file         res_list = []         prev_proj = ''         for idx, res in enumerate(prj.get_resource_list()):                 hostname = prj.get_resource_host(res)         username, password = prj.getset_host_credentials(hostname)         return render_template('init.html', txc_version=txc_version, username=username)另外,我在init.html中有一个HTML表单:<form><input type="text" id="projectFilepath" size="40" placeholder="Spot your project files"> <input type="button" id="spotButton" value="Spot"></form>当用户在python脚本中的变量上单击“potButton”时,如何传递来自“projectFilepath”的用户输入?我是Python和Flask的新手,所以如果我犯了什么错误,请原谅我。
查看完整描述

3 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

这个form标记需要设置两个属性:

  1. action

    表单数据在提交时发送到的URL。用

    url_for

    ..如果相同的URL处理显示表单和处理数据,则可以省略。
  2. method

    是否以查询字符串(GET)或表单数据(POST)的形式提交数据。

添加一个视图来处理表单数据:

@app.route('/handle_data', methods=['POST'])def handle_data():
    projectpath = request.form['projectFilepath']
    # your code
    # return a response

设置表单的action到该视图的URL:

<form action="{{ url_for('handle_data') }}" method="post">
    <input type="text" name="projectFilepath">
    <input type="submit"></form>


查看完整回答
反对 回复 2019-07-11
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

您需要一个接收POST数据的Flask视图和一个发送它的HTML表单。

from flask import request@app.route('/addRegion', methods=['POST'])def addRegion():
    ...
    return (request.form['projectFilePath'])
<form action="{{ url_for('addRegion') }}" method="post">
    Project file path: <input type="text" name="projectFilePath"><br>
    <input type="submit" value="Submit"></form>


查看完整回答
反对 回复 2019-07-11
?
萧十郎

TA贡献1815条经验 获得超13个赞

作为一个菜鸟(实际上是第一天在烧瓶上工作),我一开始没有意识到一个人必须做什么from flask import Flask, request

查看完整回答
反对 回复 2019-07-11
  • 3 回答
  • 0 关注
  • 1020 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信