將數(shù)據(jù)從HTML表單發(fā)送到瓶中的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中有一個(gè)HTML表單:<form><input type="text" id="projectFilepath" size="40" placeholder="Spot your project files">
<input type="button" id="spotButton" value="Spot"></form>當(dāng)用戶在python腳本中的變量上單擊“potButton”時(shí),如何傳遞來自“projectFilepath”的用戶輸入?我是Python和Flask的新手,所以如果我犯了什么錯(cuò)誤,請(qǐng)?jiān)徫摇?
3 回答

阿波羅的戰(zhàn)車
TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊
form
action
表單數(shù)據(jù)在提交時(shí)發(fā)送到的URL。用 url_for
..如果相同的URL處理顯示表單和處理數(shù)據(jù),則可以省略。 method
是否以查詢字符串(GET)或表單數(shù)據(jù)(POST)的形式提交數(shù)據(jù)。
@app.route('/handle_data', methods=['POST'])def handle_data(): projectpath = request.form['projectFilepath'] # your code # return a response
action
<form action="{{ url_for('handle_data') }}" method="post"> <input type="text" name="projectFilepath"> <input type="submit"></form>

一只名叫tom的貓
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
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>

白衣非少年
TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
from flask import Flask, request
添加回答
舉報(bào)
0/150
提交
取消