Есть ли способ передать переменную в атрибут действия формы HTML? - PullRequest
0 голосов
/ 09 мая 2019

Я новичок в программировании и нуждаюсь в вашей помощи -

В моем скрипте 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 -

1 Ответ

0 голосов
/ 09 мая 2019

Вам нужны кавычки вокруг вашего атрибута действия.

<form id="submit-form" action="{{routeName}}"  method="POST">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...