python 把员工接口和登录接口分开写 在app主程序启动
时间: 2023-12-12 08:06:01 浏览: 29
好的,那么按照您的要求,我们可以将员工接口和登录接口分开写,并在主程序中启动。
首先,我们可以创建一个名为 db.py 的文件,用于配置数据库连接信息和创建数据库连接:
```python
import pymysql
# 配置数据库连接信息
db_config = {
'host': 'localhost',
'port': 3306,
'user': 'root',
'password': 'password',
'database': 'test'
}
# 创建数据库连接
db = pymysql.connect(**db_config)
# 创建游标
cursor = db.cursor()
```
然后,我们可以创建一个名为 login.py 的文件,用于编写登录接口的代码:
```python
from flask import Flask, request, jsonify
from db import db
app = Flask(__name__)
# 定义登录接口
@app.route('/login', methods=['POST'])
def login():
# 获取请求数据
data = request.json
# 查询数据库中是否存在该用户
sql = "SELECT * FROM users WHERE username=%s AND password=%s"
db.cursor().execute(sql, (data['username'], data['password']))
result = db.cursor().fetchone()
# 返回登录状态
if result:
return jsonify({'status': 'success'})
else:
return jsonify({'status': 'fail'})
if __name__ == '__main__':
app.run()
```
接着,我们可以创建一个名为 employee.py 的文件,用于编写员工接口的代码:
```python
from flask import Flask, request, jsonify
from db import db
app = Flask(__name__)
# 定义查询所有员工信息的接口
@app.route('/employees', methods=['GET'])
def get_employees():
# 查询数据库中所有员工信息
sql = "SELECT * FROM employees"
db.cursor().execute(sql)
results = db.cursor().fetchall()
# 将结果转换为字典格式
employees = []
for result in results:
employee = {
'id': result[0],
'name': result[1],
'age': result[2],
'gender': result[3],
'department': result[4]
}
employees.append(employee)
# 返回员工信息
return jsonify(employees)
if __name__ == '__main__':
app.run()
```
最后,我们可以创建一个名为 app.py 的文件,用于启动主程序,并将登录接口和员工接口注册到主程序中:
```python
from flask import Flask
from login import app as login_app
from employee import app as employee_app
app = Flask(__name__)
# 注册登录接口和员工接口
app.register_blueprint(login_app)
app.register_blueprint(employee_app)
if __name__ == '__main__':
app.run()
```
在这个代码中,我们首先从 login.py 和 employee.py 中导入登录接口和员工接口,并将其注册到主程序中。然后,我们启动主程序,即可访问登录接口和员工接口。
以上就是将员工接口和登录接口分开写,并在主程序中启动的基本操作。不过需要注意的是,这只是一个简单的示例,实际应用中还需要考虑很多其他的问题,比如安全性、性能等方面。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)