Проблема с получением данных из формы в колбе - PullRequest
0 голосов
/ 04 июня 2019

Я в основном создаю веб-приложение на фляге, которое получает имя пользователя от пользователя и получает его / ее данные о кодах. У меня возникла проблема с извлечением идентификатора электронной почты. из формы. Я получаю имя пользователя, но не идентификатор электронной почты. Они оба в одном теге формы в html-файле.

Ошибка в браузере: werkzeug.exceptions.HTTPException.wrap..newcls: 400 Неверный запрос: KeyError: 'email-id'

<form method="POST">
                        <div class="field">
                            <label class="label">Username:</label>
                            <div class="control">
                                <input class="input" type="text" placeholder="Enter Codeforces username" name="username" value="{{user.handle}}"></input>
                            </div>
                        </div>
                        <div class="has-text-centered">
                            <input class="button is-link" name="get-info" type="submit" value="Get Info">
                        </div>
                        <div class="field">
                            <label class="label">EMail id:</label>
                            <div class="control">
                                <input class="input" type="text" placeholder="Enter mail id" name="email-id" value="">
                            </div>
                        </div>
                        <div class="has-text-centered">
                            <input class="button is-link" name="get-mail" type="submit" value="Get Mail">
                        </div>
                    </form>


@app.route('/',methods=['GET','POST'])
def index():
    if request.method == 'POST':
        username = request.form['username']
        email_id = request.form['email-id']
        print(email_id)
        print(username)

1 Ответ

0 голосов
/ 04 июня 2019

РЕДАКТИРОВАТЬ:

вы опубликовали больше кода в вашем примере с моего первого ответа.вместо скобок необходимо использовать круглые скобки и добавить в метод «.get».

изменить ..

username = request.form['username']

на ..

username = request.form.get('username')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...