web2py将存储对象转换为字符串

2024-05-14 21:38:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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而不将存储标记追加到前面,并将双引号更改为单引号?在


Tags: 文件数据keyjsonvalue控制器varscurl
1条回答
网友
1楼 · 发布于 2024-05-14 21:38:58

如果要将vars转换回JSON,可以使用Python json库或只使用response.json

    return response.json(vars)

或者,您可以将.json扩展添加到请求中,然后直接返回vars

^{pr2}$

提出以下要求:

curl -H "Content-Type: application/json"  data @mydata.json https://mywebsite/doWork.json

在这种情况下,web2py将自动将响应转换为JSON。在

相关问题 更多 >

    热门问题