如何在 python 中使用烧瓶从 url 获取 json 数据
How to get json data from a url using flask in python
我正在开发一个 openerp 模块。
有人制作了一个POST到一个url.thePOST包含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=Whosebug"
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)
使用以下代码:
json.loads(request.data)
我正在开发一个 openerp 模块。 有人制作了一个POST到一个url.thePOST包含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=Whosebug"
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)
使用以下代码:
json.loads(request.data)