利用Python实现‘一网通办平台’功能演示
2024-12-26 00:36
在本示例中,我们将使用Python来构建一个简单的‘一网通办平台’功能演示。这个平台将允许用户进行注册、登录以及信息查询。
环境准备
首先确保安装了Python和必要的库:
pip install flask pymysql
创建Flask应用
创建一个名为app.py的文件,并添加以下代码:
import flask
from flask import Flask, request, jsonify
import pymysql
app = Flask(__name__)
# 数据库配置
db_config = {
"host": "localhost",
"user": "root",
"password": "your_password",
"database": "wetonline"
}
# 创建数据库连接
def create_db_connection():
return pymysql.connect(**db_config)
@app.route('/register', methods=['POST'])
def register():
data = request.get_json()
username = data['username']
password = data['password']
conn = create_db_connection()
cursor = conn.cursor()
try:
cursor.execute("INSERT INTO users (username, password) VALUES (%s, %s)", (username, password))
conn.commit()
return jsonify({"status": "success", "message": "User registered successfully"})
except Exception as e:
conn.rollback()
return jsonify({"status": "error", "message": str(e)})
finally:
cursor.close()
conn.close()
@app.route('/login', methods=['POST'])
def login():
data = request.get_json()
username = data['username']
password = data['password']
conn = create_db_connection()
cursor = conn.cursor()
try:
cursor.execute("SELECT * FROM users WHERE username=%s AND password=%s", (username, password))
user = cursor.fetchone()
if user:
return jsonify({"status": "success", "message": "Login successful"})
else:
return jsonify({"status": "error", "message": "Invalid credentials"})
except Exception as e:
return jsonify({"status": "error", "message": str(e)})
finally:
cursor.close()
conn.close()
if __name__ == '__main__':
app.run(debug=True)
以上代码展示了如何使用Flask框架创建一个简单的API,处理用户注册和登录请求。同时,我们使用了MySQL数据库来存储用户信息。
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!
标签:一网通办