在检查请求的 API 参数时如何避免滥用 TRY EXCEPT?

问题描述

我有一个 API,它是 POST

这个 API 有很多可选参数,所以很明显,我的代码应该是这样的:

input_data = request.data

try:
    optional_parameter_1 = input['parameter_1']
except:
    **do sth

.............................................

try: 
    optional_parameter_2 = input['parameter_1']
except: 
    optional_parameter_2  = something


................................................

在我的代码中有很多,我认为我滥用了 tryexcept

我想知道是否有任何替代方法可以使用 tryexcept

解决方法

扩展@jonrsharpe 的评论,你可以做

input_data = request.data
optional_parameter_1 = input_data.get('parameter_1','default_1_val')
optional_parameter_2 = input_data.get('parameter_2','default_2_val')