个人博客系统完整python代码
时间: 2023-10-12 21:21:12 浏览: 171
基于python3.8和Django4.0的个人博客系统 完整代码可直接运行
很抱歉,由于个人博客系统代码较为复杂,无法在此处完整展示。但我可以给您提供一个简单的代码框架示例,供您参考:
1. 创建 Flask App
```python
from flask import Flask
app = Flask(__name__)
# 路由和视图函数
@app.route('/')
def index():
return 'Hello, World!'
if __name__ == '__main__':
app.run(debug=True)
```
2. 数据库连接
```python
import pymysql
# 连接数据库
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='123456',
db='blog',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
# 关闭数据库连接
conn.close()
```
3. 用户注册
```python
from flask import request, jsonify
@app.route('/register', methods=['POST'])
def register():
# 获取表单数据
username = request.form.get('username')
password = request.form.get('password')
# 插入到数据库
cursor = conn.cursor()
cursor.execute('INSERT INTO user (username, password) VALUES (%s, %s)', (username, password))
conn.commit()
cursor.close()
# 返回结果
return jsonify({'code': 200, 'msg': '注册成功'})
```
4. 用户登录
```python
@app.route('/login', methods=['POST'])
def login():
# 获取表单数据
username = request.form.get('username')
password = request.form.get('password')
# 查询用户信息
cursor = conn.cursor()
cursor.execute('SELECT * FROM user WHERE username = %s AND password = %s', (username, password))
user = cursor.fetchone()
cursor.close()
# 判断用户是否存在
if user:
return jsonify({'code': 200, 'msg': '登录成功'})
else:
return jsonify({'code': 400, 'msg': '用户名或密码错误'})
```
5. 文章发布
```python
@app.route('/post', methods=['POST'])
def post():
# 获取表单数据
title = request.form.get('title')
content = request.form.get('content')
author_id = request.form.get('author_id')
# 插入到数据库
cursor = conn.cursor()
cursor.execute('INSERT INTO post (title, content, author_id) VALUES (%s, %s, %s)', (title, content, author_id))
conn.commit()
cursor.close()
# 返回结果
return jsonify({'code': 200, 'msg': '发布成功'})
```
以上仅为示例代码框架,实际开发中需要根据具体需求进行扩展和完善。同时,为了确保应用的安全性和稳定性,还需要进行参数校验、异常处理、日志记录等工作。
阅读全文