Возвращаемое значение из функции python в html - flask - PullRequest
0 голосов
/ 04 августа 2020

Я запускаю программу, которая возвращает случайно сгенерированный IP-адрес с использованием Flask. Раньше я не изучал flask и пробую это сделать впервые. Мой код html для блока:

    <form action="/send" method="POST">
      <label for="sub">Enter address type</label>
      <input type="text" id="sub" name="subnet" placeholder="Enter 4 for IPv4 and 6 for IPv6">
      <input type="submit" value="Submit">
      
    </form>
{{ octets }}

, а соответствующий ему код python

@app.route('/send', methods=['POST'])
def send(octets=octets):
    if request.method =='POST':
        sub=request.form['subnet']
        octets=[]  
        for a in range(4):
            octets.append(str(randint(0,255)))
            ip = ":".join(octets)
        for m in range(0,len(octets)):
            octets[m]=int(octets[m])
        
    return render_template('index.html',octets=octets)

Когда я запускаю его, я получаю следующую ошибку:

"POST /send HTTP/1.1" 404 -

Not Found Запрошенный URL не найден на сервере. Если вы ввели URL вручную, проверьте правописание и повторите попытку.

Я не понимаю, как действовать дальше. TIA

EDIT: - Я попробовал указанный ниже обработчик, и он тоже не сработал

@app.route('/send', methods=['POST'])
def send():

1 Ответ

0 голосов
/ 04 августа 2020

Ваш обработчик URL настроен неправильно:

@app.route('/send', methods=['POST'])
def send(octets=octets):

octets не определен. Попробуйте:

@app.route('/send', methods=['POST'])
def send():
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...