Как получить текст тега с помощью flask

Я создаю форму фляги, в которой у меня есть выпадающий список со значениями, я хочу получить текст выпадающего списка.

Например: это мой выпадающий список

<select name = "city" id = "cty" nameinerr = "City" required = "true">
						
		<option value = "" selected = "selected">Select</option>
		<optgroup label = "Delhi / NCR (All)"><option value = "6" class = "">Delhi Central</option><option value = "220" class = "">Delhi Dwarka</option><option value = "4" class = "">Delhi East</option><option value = "2" class = "">Delhi North</option>

Если я выберу восток Дели, я хочу получить имя, которое является востоком Дели, а также значение, мой код может получить значение, но не текст.

Пожалуйста помоги

Ниже мой код фляги:

from flask import Flask, render_template,make_response, request
import os
from flask import redirect, url_for, request, send_file
import sys
import sqlite3
import datetime
from datetime import date
import csv
import io
import requests
from bs4 import BeautifulSoup
import functools
import time
#from Frontend import main

app = Flask(__name__)

@app.route("/", methods=["GET","POST"])
def main():
    if request.method= = "POST":
        data = request.form.get("city")
        datas = request.name["city"]# dont know what do here..
        print(data, ">>>", datas)
##        r = requests.get("http://127.0.0.1:5000").text
##        soup = BeautifulSoup(r, "lxml")
##        data = soup.find_all("option")
##        for i in data:
##            new = request.form.get("city").text
##            print(new)

    return render_template("index.html")

if __name__ == "__main__":
    app.run(debug=True)
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
784
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я считаю, что HTML предназначен для передачи только значения имени в параметрах запроса при публикации. Ничего другого не пропускает.

Если у вас есть контроль над HTML, вы можете включить текст в значение, например, в вашем случае value=4-Восточный Дели

А затем проанализируйте его в своем коде. В качестве альтернативы, если у вас нет доступа к HTML, вы можете получить форму через запросы, затем вы можете проанализировать ее с помощью красивого супа и создать словарь текста значений и опций.

надеюсь это поможет. Также посмотрите на этот ответ, который имеет больше вариантов, Как получить метку раскрывающегося списка из запроса POST?

Другие вопросы по теме