让postman调用python的开发接口,链接sqlite数据库,让前后联动起来
先贴出个代码
from flask import Flask, jsonify, request
app = Flask(__name__)
# 模拟的用户数据
users = {
1: {"id": 1, "name": "Alice", "email": "alice@example.com"},
2: {"id": 2, "name": "Bob", "email": "bob@example.com"},
3: {"id": 3, "name1": "wang", "email2": "wangb@example.com"}
}
@app.route('/user/<int:user_id1>/<int:user_id2>', methods=['GET'])
def get_user(user_id1,user_id2):
user = users.get(user_id1)
user2= users.get(user_id2)
mylist = []
mylist.append(user)
mylist.append(user2)
mylist.extend([user,user2])
if user:
return jsonify(mylist)
else:
return jsonify({"error": "User not found"}), 404
@app.route('/user', methods=['POST'])
def create_user():
data = request.get_json()
return create_user(data['id'],data['name'],23,data['email'])
# if not data or not data.get('name') or not data.get('email'):
# return jsonify({"error": "Invalid data"}), 400
# new_user = {"id": len(users) + 1, "name": data['name'], "email": data['email']}
# users[new_user['id']] = new_user
# return jsonify(new_user), 201
# 新增数据库初始化
import sqlite3
# 修改create_user函数
def create_user(user_id, name, age, email):
conn = sqlite3.connect("users.db")
cursor = conn.cursor()
# 创建表
# cursor.execute('''CREATE TABLE IF NOT EXISTS users
# (id INTEGER PRIMARY KEY, name TEXT, age INTEGER, email TEXT)''')
# conn.commit()
# cursor.execute("SELECT * FROM users WHERE id=?", (user_id,))
cursor.execute("SELECT * FROM users ")
result_list = cursor.fetchall()
return jsonify(result_list[4])
if cursor.fetchone():
return "用户已存在"
cursor.execute("INSERT INTO users VALUES (?,?,?,?)", (user_id, name, age, email))
conn.commit()
return "创建成功"
if __name__ == '__main__':
app.run(debug=True)
安装插件
#pip install Flask
#pip install jsonify
#pip install request
#pip install waitress-serve
#启动服务
#waitress-serve --listen=127.0.0.1:5000 app2:app
启动链接后截图:

waitress-serve --listen=127.0.0.1:5000 app2.app
postman构建接口

代码中还有链接sqlite数据库
conn = sqlite3.connect("users.db")
cursor = conn.cursor()
# 创建表
# cursor.execute('''CREATE TABLE IF NOT EXISTS users
# (id INTEGER PRIMARY KEY, name TEXT, age INTEGER, email TEXT)''')
# conn.commit()
# cursor.execute("SELECT * FROM users WHERE id=?", (user_id,))
cursor.execute("SELECT * FROM users ")
result_list = cursor.fetchall()
return jsonify(result_list[4])
if cursor.fetchone():
return "用户已存在"
cursor.execute("INSERT INTO users VALUES (?,?,?,?)", (user_id, name, age, email))
conn.commit()
return "创建成功"