如何在所有变体中处理request.form.get('kEy')中的键大小写?

时间:2019-05-17 02:25:44

标签: python python-3.x flask

在表单参数之一为“ key”的python 3端点上,外部cURL请求如何能够处理“ key”的拼写的所有大小写变化而无需检查:

request.form.get('key')
request.form.get('Key')
request.form.get('kEy')
request.form.get('keY')
request.form.get('KEy')

以此类推...

1 个答案:

答案 0 :(得分:0)

我对烧瓶的了解不多,但是尝试用Python回答您的问题,我会尝试以下类似的方法

def iget(dictionary, key):
    ''' Case insensitive get '''
    lower_key = key.lower()
    for key in dictionary:
        if key.lower() == lower_key:
            return dictionary[key]


# key = 'key' or 'Key' or ... 
iget(request.form, key)