Я создаю форму фляги, в которой у меня есть выпадающий список со значениями, я хочу получить текст выпадающего списка.
Например: это мой выпадающий список
<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)






Я считаю, что HTML предназначен для передачи только значения имени в параметрах запроса при публикации. Ничего другого не пропускает.
Если у вас есть контроль над HTML, вы можете включить текст в значение, например, в вашем случае value=4-Восточный Дели
А затем проанализируйте его в своем коде. В качестве альтернативы, если у вас нет доступа к HTML, вы можете получить форму через запросы, затем вы можете проанализировать ее с помощью красивого супа и создать словарь текста значений и опций.
надеюсь это поможет. Также посмотрите на этот ответ, который имеет больше вариантов, Как получить метку раскрывающегося списка из запроса POST?