python+mysql搭建后端服務(wù)
python+mysql搭建后端服務(wù)
基于從0開始學(xué)微信小程序開發(fā)(第3天)——開發(fā)一個讀書記錄小程序中的項目,我們選擇 自建后端+數(shù)據(jù)庫 的開發(fā)方案。
以下將使用 Flask 框架 和 MySQL 數(shù)據(jù)庫 構(gòu)建的簡單 RESTful API。
我們在京東買了臺云服務(wù)器。
在這臺服務(wù)器上安裝了mysqlmysql安裝。
要使用Python和MySQL搭建一個后端服務(wù),遵循以下步驟。這個過程通常涉及到設(shè)置一個數(shù)據(jù)庫、編寫Python代碼以連接數(shù)據(jù)庫,并創(chuàng)建一個簡單的Web服務(wù)。這里我們將使用Flask框架,它是一個用Python編寫的輕量級Web應(yīng)用框架。
pip install Flask mysql-connector-python
在mysql命令行客戶端創(chuàng)建數(shù)據(jù)庫readbooks。
CREATE DATABASE`readbooks`;

選擇該數(shù)據(jù)庫,并創(chuàng)建數(shù)據(jù)表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中刷新就可以看到剛剛創(chuàng)建的數(shù)據(jù)庫和表。

創(chuàng)建一個Python文件,例如app.py,并編寫以下代碼:
from flask import Flask, request, jsonifyimport mysql.connector
app = Flask(__name__)
# 配置數(shù)據(jù)庫連接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/來查看主頁。
當(dāng)然,我們可以把a(bǔ)pp.py編譯成exe文件,放到服務(wù)器上運行,這樣我們就不必在服務(wù)器上安裝python
這樣,我們就成功搭建了一個使用Python和MySQL的后端服務(wù)!
關(guān)注公眾號不迷路。

浙公網(wǎng)安備 33010602011771號