为了账号安全,请及时绑定邮箱和手机立即绑定

如何从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 关注
  • 250 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号