21bai1012 Json
21bai1012 Json
Gokul Krishna k
21BAI1012
app = Flask(__name__)
CORS(app) # Enable CORS
app.config['SECRET_KEY'] = '21BRS1711'
@app.route('/')
def home():
return render_template('index1.html') # Serve the login page
@app.route('/login', methods=['POST'])
def login():
data = request.get_json()
reg_number = data.get('reg_number')
dob = data.get('dob')
# Create a token
token = jwt.encode({
'reg_number': reg_number,
'exp': datetime.datetime.utcnow() + datetime.timedelta(hours=1)
}, app.config['SECRET_KEY'], algorithm='HS256')
@app.route('/student_details', methods=['GET'])
def student_details():
token = request.headers.get('Authorization')
if not token:
return jsonify({'message': 'Token is missing!'}), 401
try:
decoded = jwt.decode(token, app.config['SECRET_KEY'], algorithms=['HS256'])
student = next((s for s in students.values() if s['reg_number'] == decoded['reg_number']), None)
if student:
return jsonify(student)
else:
return jsonify({'message': 'Student not found!'}), 404
except jwt.ExpiredSignatureError:
return jsonify({'message': 'Token has expired!'}), 403
except jwt.InvalidTokenError:
return jsonify({'message': 'Invalid token!'}), 403
@app.route('/student_details_page')
def student_details_page():
return render_template('student_details1.html') # Serve the student details page
if __name__ == '__main__':
app.run(debug=True)