我正在创建一个应用程序,它从图像中获取文本并翻译成用户从下拉菜单中选择的语言。此下拉菜单基于一个字典,其中包含所有谷歌翻译支持的语言及其各自的代码。但是,我无法从此下拉菜单中获取输入并将其放回 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 回答
慕姐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>
添加回答
举报
0/150
提交
取消
