我在web2py中有一些restfulapi调用,它们接受JSON文件。我通过命令行使用curl进行调用,如下所示:
curl -H "Content-Type: application/json" --data @mydata.json https://mywebsite/doWork
在我的web2py控制器中,我将其设置为读取POST请求。当我检查的时候请求.vars通过返回它,它包含完整的JSON数据,但是请求.vars类型:class'胶子.储存.储存'. 在
我需要控制器中字符串格式的数据。但是,如果我做str(请求.vars),web2py在我的数据前面附加一个存储标签。在
^{pr2}$假设我的数据.json文件很简单,比如:
在{ “key”:“值” }在
POST请求将{“key”:“value”}作为胶子.储存.储存对象。在
如果我改变线路返回(请求.vars)返回(str(请求.vars))现在的输出是:<;Storage{u'key':u'value'}>
我怎么能把这个换成请求.vars而不将存储标记追加到前面,并将双引号更改为单引号?在
如果要将
vars
转换回JSON,可以使用Pythonjson
库或只使用response.json
:或者,您可以将
^{pr2}$.json
扩展添加到请求中,然后直接返回vars
:提出以下要求:
在这种情况下,web2py将自动将响应转换为JSON。在
相关问题 更多 >
编程相关推荐