我正在創建一個應用程序,它從圖像中獲取文本并翻譯成用戶從下拉菜單中選擇的語言。此下拉菜單基于一個字典,其中包含所有谷歌翻譯支持的語言及其各自的代碼。但是,我無法從此下拉菜單中獲取輸入并將其放回 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
提交
取消