2012-08-24 28 views
1

我正在使用Pyramid web框架来构建一个web应用程序。有很多次,我觉得自己这样做:正确的方法来转换python请求参数

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

的事情是,有时,“ABC”请求参数不存在与“结果”的值是无。因此,在执行simplejson.loads操作之前,我总是必须检查它是否为无,否则我会得到一个TypeError: expected string or buffer异常。

有没有更好的/更“pythonic”的方式做到这一点?

回答

3

试试这个:

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

辉煌!谢谢。对不起,我只能在7分钟内接受答案。 – Mark

相关问题