python+mysql搭建后端服务
python+mysql搭建后端服务
以下将使用 Flask 框架 和 MySQL 数据库 构建的简单 RESTful API。
我们在京东买了台云服务器。
在这台服务器上安装了mysqlmysql安装。
要使用Python和MySQL搭建一个后端服务,遵循以下步骤。这个过程通常涉及到设置一个数据库、编写Python代码以连接数据库,并创建一个简单的Web服务。这里我们将使用Flask框架,它是一个用Python编写的轻量级Web应用框架。
pip install Flask mysql-connector-python
在mysql命令行客户端创建数据库readbooks。
CREATE DATABASE`readbooks`;

选择该数据库,并创建数据表books
USE `readbooks`;
CREATE TABLE `books` ( `id` int NOT NULL AUTO_INCREMENT, `bookname` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, `author` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

在mysql图形管理工具DBeaver中刷新就可以看到刚刚创建的数据库和表。

创建一个Python文件,例如app.py,并编写以下代码:
from flask import Flask, request, jsonifyimport mysql.connector
app = Flask(__name__)
# 配置数据库连接db = mysql.connector.connect( host="localhost", user="root", password="123456", database="readbooks")
@app.route('/')def home(): return "Welcome to the API!"
@app.route('/books', methods=['GET'])def get_books(): cursor = db.cursor() cursor.execute("SELECT * FROM books") books = cursor.fetchall() output = [] for book in books: book_info = {'id': book[0], 'bookname': book[1], 'author': book[2]} output.append(book_info) cursor.close() return jsonify({'books': output})
@app.route('/books', methods=['POST']) def add_book(): data = request.get_json() bookname = data['bookname'] author = data['author'] cursor = db.cursor() cursor.execute("INSERT INTO books (bookname, author) VALUES (%s, %s)", (bookname, author)) db.commit() cursor.close() return jsonify({'message': 'Book added successfully!'})
if __name__ == '__main__': app.run(debug=True)
python app.py
curl -X POST http://127.0.0.1:5000/books ^ -H "Content-Type: application/json" ^ -d "{\"bookname\": \"双城记\", \"author\": \"狄更斯\"}"

步骤 5: 测试我们的API
使用Postman或任何其他API测试工具来测试我们的GET和POST请求,确保一切工作正常。我们可以通过浏览器访问http://127.0.0.1:5000/来查看主页。
当然,我们可以把app.py编译成exe文件,放到服务器上运行,这样我们就不必在服务器上安装python
这样,我们就成功搭建了一个使用Python和MySQL的后端服务!
关注公众号不迷路。

浙公网安备 33010602011771号