我正在开发一个openerp模块。有人对网址进行POST.POST包含json数据:
{
"phone":"987654321",
"message":"this is a test",
"date": "2015/10/09 12:00:00",
}
我想从URL获取数据,并处理openerp内部的参数。到目前为止,这是我的代码:
from flask import Flask, request
app = Flask(__name__)
class myClass():
def __init__(self):
self.HOST = "http://0.0.0.0:8069"
self.DB = 'database'
self.LOGIN = 'admin'
self.PASSWORD = 'admin'
self.phone = None
self.message = None
self.date = None
def authenticate(self):
p = {'jsonrpc': "2.0",
'method': "call",
'params': {
'db': self.DB,
'login': self.LOGIN,
'password': self.PASSWORD}
}
@app.route("/post", methods=['GET', 'POST'])
def post():
sent_obj = myClass()
sent_obj.phone = request.args.get('phone')
sent_obj.message = request.args.get('message')
sent_obj.date = request.args.get('date')
if __name__ == "__main__":
app.debug = True
app.run()
我该如何使用Flask,以便从URL获取数据,验证openerp并处理openerp中的数据?我必须遵循的程序是什么?我真的很困惑...
使用json.loads()读取和解码数据。
from flask import Flask,jsonify
import requests
import simplejson
import json
app = Flask(__name__)
@app.route("/")
def home():
uri = "https://api.stackexchange.com/2.0/users? order=desc&sort=reputation&inname=fuchida&site=stackoverflow"
try:
uResponse = requests.get(uri)
except requests.ConnectionError:
return "Connection Error"
Jresponse = uResponse.text
data = json.loads(Jresponse)
displayName = data['items'][0]['display_name']# <-- The display name
reputation = data['items'][0]['reputation']# <-- The reputation
return Jresponse
if __name__ == "__main__":
app.run(debug = True)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句