让postman调用python的开发接口,链接sqlite数据库,让前后联动起来

让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)

代码保存命令为app2.py

安装插件

#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 "创建成功"
相关推荐
马克Markorg5 小时前
常见的向量数据库和具有向量数据库能力的数据库
数据库
冷雨夜中漫步5 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
郝学胜-神的一滴6 小时前
深入解析Python字典的继承关系:从abc模块看设计之美
网络·数据结构·python·程序人生
百锦再6 小时前
Reactive编程入门:Project Reactor 深度指南
前端·javascript·python·react.js·django·前端框架·reactjs
喵手7 小时前
Python爬虫实战:旅游数据采集实战 - 携程&去哪儿酒店机票价格监控完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集结果csv导出·旅游数据采集·携程/去哪儿酒店机票价格监控
Coder_Boy_7 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
2501_944934737 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
helloworldandy7 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
肖永威9 小时前
macOS环境安装/卸载python实践笔记
笔记·python·macos
TechWJ9 小时前
PyPTO编程范式深度解读:让NPU开发像写Python一样简单
开发语言·python·cann·pypto