如何使用web2py接收json POST请求

时间:2015-08-05 06:41:13

标签: python json post web2py webrequest

我是web2py的新手,我正在尝试使用它来测试远程服务器的应用程序(我使用python requests发送一个带有文件的http POST请求来处理并期望得到反POST请求json中的报告并将其显示在shell中或保存到文件中。我发现以下代码用于XML数据的类似问题

# Controller code:
def index(): 
    response.headers['content-type'] = 'text/xml'
    xml = request.body.read()  # retrieve the raw POST data
    if len(xml) == 0:
        xml = '<?xml version="1.0" encoding="utf-8" ?><root>no post data</root>'
    return response.render(dict(xml=XML(xml)))

# View code:
{{=xml}}

但我无法进行适当的更改,以便将其用于我的目的。 所以问题是:如何通过POST请求简单地接收json数据并将其直接保存在我的计算机上或使用web2py以某种方式显示它?没有按钮,上传字段,所需的数据库..仅用于从传入请求中获取数据

1 个答案:

答案 0 :(得分:0)

在您的客户中:

import requests
:
your_url='http://domain.com/app/controllerfile/j'
r=requests.post(your_url, json=jsonData)

在web2py控制器文件&#39; controllerfile&#39;:

import json
def j():
    with open("json.txt","a") as f:
        json.dump(request.vars,f)
return