我们提供融合门户系统招投标所需全套资料,包括融合系统介绍PPT、融合门户系统产品解决方案、
融合门户系统产品技术参数,以及对应的标书参考文件,详请联系客服。
from flask import Flask, jsonify
app = Flask(__name__)
# 模拟医科大学的课程数据
medical_courses = [
{"course_id": "101", "name": "基础医学", "credits": 3},
{"course_id": "102", "name": "解剖学", "credits": 4},
{"course_id": "103", "name": "生理学", "credits": 3}
]
@app.route('/api/medical-courses', methods=['GET'])
def get_courses():
return jsonify(medical_courses)
if __name__ == '__main__':
app.run(debug=True)
import React, { useEffect, useState } from 'react';
function MedicalCourses() {
const [courses, setCourses] = useState([]);

useEffect(() => {
fetch('http://localhost:5000/api/medical-courses')
.then(response => response.json())
.then(data => setCourses(data));
}, []);
return (
医科大学课程列表
{courses.map(course => (
{course.name} - 学分: {course.credits}
))}
);
}
export default MedicalCourses;
系统架构图:
+-----------------------------+
| 大学综合门户 |
+-----------------------------+
|
v
+-----------------------------+
| API网关 / 代理服务 |
+-----------------------------+
|
v
+-----------------------------+
| 医科大学课程服务 |
+-----------------------------+
|
v
+-----------------------------+
| 数据库(MySQL) |
+-----------------------------+
from flask import Flask, jsonify, request
from flask_jwt import JWT, jwt_required, current_identity
app = Flask(__name__)
app.config['JWT_SECRET_KEY'] = 'super-secret-key'
# 模拟用户数据库
users = {
'admin': {'username': 'admin', 'password': '123456'}
}
def authenticate(username, password):
user = users.get(username, None)
if user and user['password'] == password:
return user
def identity(payload):
return users.get(payload['identity'], None)
jwt = JWT(app, authenticate, identity)
@app.route('/login', methods=['POST'])
def login():
username = request.json.get('username')
password = request.json.get('password')
user = authenticate(username, password)
if not user:
return jsonify(message='Invalid credentials'), 401
return jsonify(access_token=jwt.jwt_encode_handler(user))
@app.route('/protected', methods=['GET'])
@jwt_required()
def protected():
return jsonify(message=f'Hello, {current_identity["username"]}!')
if __name__ == '__main__':
app.run(debug=True)