Python 服务 - 获取 json 正文
Python service - get json body
我有一个端点 returns 基于用户选择的数据。
用户向我发送这些值:
姓名、身份证、年龄、性别。
然后我使用 pymysql 查询 table 其中 Name = given name,用于接收 ID 和 Gender。
但是如何在 python 中获取这些值?
@app.route('/userInfo', authorizer=authorizer)
def data():
try:
params = app.current_request.query_params or json_body?
except:
pass
// get individual fields and assign to variables?
sql = "SELECT SurveyResult From UserInfo WHERE Name = %(name)s AND Gender = %(gender)s AND Age = %(age)s
然后
cursor.execute(sql, { 'name': ? , 'gender': ? , 'age': ?
input values here? })
向服务请求这些值的最安全方法是什么?
假设您使用的是烧瓶,这里有一种获取 params/post 数据的方法
注意:您需要导入请求from flask import request
POST :
name = request.form['name']
获取:
name = request.args['name']
然后插入它们
cursor.execute(sql, (name, gender, age))
记得提交
connection.commit()
为了让您的生活更轻松,请考虑使用 ORM,例如 peewee
我有一个端点 returns 基于用户选择的数据。 用户向我发送这些值: 姓名、身份证、年龄、性别。
然后我使用 pymysql 查询 table 其中 Name = given name,用于接收 ID 和 Gender。
但是如何在 python 中获取这些值?
@app.route('/userInfo', authorizer=authorizer)
def data():
try:
params = app.current_request.query_params or json_body?
except:
pass
// get individual fields and assign to variables?
sql = "SELECT SurveyResult From UserInfo WHERE Name = %(name)s AND Gender = %(gender)s AND Age = %(age)s
然后
cursor.execute(sql, { 'name': ? , 'gender': ? , 'age': ?
input values here? })
向服务请求这些值的最安全方法是什么?
假设您使用的是烧瓶,这里有一种获取 params/post 数据的方法
注意:您需要导入请求from flask import request
POST :
name = request.form['name']
获取:
name = request.args['name']
然后插入它们
cursor.execute(sql, (name, gender, age))
记得提交
connection.commit()
为了让您的生活更轻松,请考虑使用 ORM,例如 peewee