亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從python中的html獲取下拉輸入的值?

如何從python中的html獲取下拉輸入的值?

慕森王 2022-06-28 10:51:08
我正在創建一個應用程序,它從圖像中獲取文本并翻譯成用戶從下拉菜單中選擇的語言。此下拉菜單基于一個字典,其中包含所有谷歌翻譯支持的語言及其各自的代碼。但是,我無法從此下拉菜單中獲取輸入并將其放回 python 代碼中進行翻譯。翻譯的代碼確實有效,因為我可以輸入一種固定的語言,它會翻譯成那個。但是如何根據用戶輸入制作目標語言。我嘗試將語言下拉列表放在您選擇圖像的相同形式中,將其命名為“lang_target”,使用request.method = "POST",然后使用target = request.args['lang_target']. 但這會返回錯誤:werkzeug.exceptions.HTTPException.wrap.<locals>.newcls: 400 Bad Request: KeyError: 'lang_target'Python:def Lang_target():    language_targ={        'af': 'Afrikaans',              'sq':'Albanian',    'ar': 'Arabic',     'az': 'Azerbaijani',        'be': 'Belarusian',             'bn': 'Bengali',    'ca': 'Catalan',    'zh-CN': 'Chinese Simplified',        'zh-TW': 'Chinese Traditional', 'hr': 'Croatian',   'cs': 'Czech',      'da': 'Danish',             'nl': 'Dutch',                  'en': 'English',    'eo': 'Esperanto',  'et': 'Estonian',        'tl': 'Filipino',               'fi': 'Finnish',    'fr': 'French',     'gl': 'Galician',           'ka': 'Georgian',               'de': 'German',     'el': 'Greek',      'gu': 'Gujarati',        'ht': 'Haitian Creole',         'iw': 'Hebrew',     'hi': 'Hindi',      'hu': 'Hungarian',        'is': 'Icelandic',              'ga': 'Irish',      'it': 'Italian',    'id': 'Indonesian',        'ja': 'Japanese',               'kn': 'Kannada',    'ko': 'Korean',     'la': 'Latin',        'lv': 'Latvian',                'lt': 'Lithuanian', 'mk': 'Macedonian', 'ms': 'Malay',        'mt': 'Maltese',                'no': 'Norwegian',  'fa': 'Persian',    'pl': 'Polish',         'pt': 'Portuguese',             'ro': 'Romanian',   'ru': 'Russian',    'sr': 'Serbian',        'sk': 'Slovak',                 'es': 'Spanish',    'sl': 'Slovenian',  'sw': 'Swahili',        'sv': 'Swedish',                'ta': 'Tamil',      'te': 'Telugu',     'th': 'Thai',        'tr': 'Turkish',                'uk': 'Ukrainian',  'ur': 'Urdu',       'vi': 'Vietnamese',                     'cy': 'Welsh',                  'yi': 'Yiddish',    }
查看完整描述

2 回答

?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

request.args查看 URL 參數,但您正在通過 POST 發回數據。嘗試替換request.argsrequest.form



查看完整回答
反對 回復 2022-06-28
?
慕姐4208626

TA貢獻1852條經驗 獲得超7個贊

flask html成對替換 for 循環key, value。用以下幾行替換您的代碼(我假設您的燒瓶重定向和參數正確傳遞)。


<select name="lang_target">

  {% for key,value in language_target%}

    <option value='{{ key }}'> {{ value }}</option>

  {% endfor %}

</select>


查看完整回答
反對 回復 2022-06-28
  • 2 回答
  • 0 關注
  • 222 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號