반응형
HTML 양식에서 Flask의 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 스크립트의 변수에서 "spotButton"을 클릭 할 때 "projectFilepath"에서 사용자 입력을 전달하려면 어떻게해야합니까?
저는 Python과 Flask를 처음 사용하므로 실수하면 용서해주세요.
form
태그는 두 가지 속성을 설정해야합니다 :
action
: 제출시 양식 데이터가 전송되는 URL입니다. 로 생성url_for
. 동일한 URL이 양식을 표시하고 데이터를 처리하는 경우 생략 할 수 있습니다.method
: 데이터를 쿼리 문자열 (GET) 또는 양식 데이터 (POST)로 제출할지 여부입니다.
input
태그는 필요 name
매개 변수를.
제출 된 데이터를 처리 할 뷰를 추가합니다.이 데이터 request.form
는 입력의 name
.
@app.route('/handle_data', methods=['POST'])
def handle_data():
projectpath = request.form['projectFilepath']
# your code
# return a response
다음을 사용하여 양식 action
을 해당보기의 URL로 설정합니다 url_for
.
<form action="{{ url_for('handle_data') }}" method="post">
<input type="text" name="projectFilepath">
<input type="submit">
</form>
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>
참고 URL : https://stackoverflow.com/questions/11556958/sending-data-from-html-form-to-a-python-script-in-flask
반응형
'Development Tip' 카테고리의 다른 글
Chrome 또는 Safari에서 축소 된 JS 함수에 중단 점을 설정하는 방법은 무엇입니까? (0) | 2020.12.06 |
---|---|
상수 참조 란 무엇입니까? (0) | 2020.12.06 |
화면의 백분율로 설정된 DIV 높이? (0) | 2020.12.06 |
kotlin에서 "instanceof"클래스를 확인하는 방법은 무엇입니까? (0) | 2020.12.06 |
경과 시간 계산 (0) | 2020.12.06 |