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