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

时间:2012-08-24 08:06:13

标签: python

我使用Pyramid Web框架构建了一个Web应用程序。我发现自己有很多次这样做:

result = request.params.get('abc', None)
if result:
  result = simplejson.loads(result)
else:
  result = {}

事情是,有时,' abc'请求参数不存在且"结果"的值将是无。因此,在执行simplejson.loads操作之前,我总是要检查它是否为无,否则我会得到TypeError: expected string or buffer例外。

是否有更好/更多" pythonic"这样做的方式?

1 个答案:

答案 0 :(得分:3)

试试这个:

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