我是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
以某种方式显示它?没有按钮,上传字段,所需的数据库..仅用于从传入请求中获取数据
答案 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