转换python请求参数的正确方法

转换python请求参数的正确方法,python,Python,我正在使用金字塔web框架构建一个web应用程序。有很多次我发现自己在这样做: result = request.params.get('abc', None) if result: result = simplejson.loads(result) else: result = {} 问题是,有时“abc”请求参数不存在,“result”的值将为None。因此,在执行simplejson.loads操作之前,我必须检查它是否为None,否则我将得到TypeError:预期的字符串或缓

我正在使用金字塔web框架构建一个web应用程序。有很多次我发现自己在这样做:

result = request.params.get('abc', None)
if result:
  result = simplejson.loads(result)
else:
  result = {}
问题是,有时“abc”请求参数不存在,“result”的值将为None。因此,在执行
simplejson.loads
操作之前,我必须检查它是否为None,否则我将得到
TypeError:预期的字符串或缓冲区
异常

有没有更好/更“pythonic”的方法呢?

试试这个:

result = simplejson.loads(request.params.get('abc', '{}'))

明亮的谢谢对不起,我只能在7分钟内接受答案。