Я новичок в программировании и нуждаюсь в вашей помощи -
В моем скрипте python / flask routes.py
у меня есть пара app.routes
. Я хотел бы передать имя маршрута в поле действия html-формы, чтобы значения в форме были отправлены в маршрут с этим именем;
@app.route('/interfaceStats', methods=['GET', 'POST'])
def interfaceStats():
routeName='interfaceStats'
hostname = request.form['hostname']
username = request.form['username']
password = request.form['password']
command = ['python', 'readOperData.py', hostname, username,password]
print(command)
subIntObject = subprocess.check_output(command, shell=False)
intObjectInString = subIntObject.decode('ascii')
interfaceObjInJsonify = jsonify(intObjectInString)
interfaceObjInJson = json.loads(intObjectInString)
return render_template('interfaceStats.html', interfaceObjInJson=interfaceObjInJson, hostname=hostname)
<form id="submit-form" action={{routeName}} method="POST">
Hostname:
<input type="text", name="hostname" required>
Username:
<input type="text" name="username" required>
Password:
<input type="password" name="password" required>
<br>
<input type="submit" id="submit-form" class="hidden" />
</form>
Ошибка:
запрошенный URL не найден на сервере. Если вы ввели URL
вручную проверьте свою орфографию и повторите попытку.
192.168.254.1 - - [09 / May / 2019 15:49:56] "GET /method=%22POST%22?hostname=192.168.253.144&username=admin&password=password
HTTP / 1,1 "404 -