创建Flask框架,点击链接提交app.py文件,文件内容包括:HTML页面跳转代码,请求信息代码,响应状态代码,cookie交互,session处理用户签到
时间: 2024-09-08 10:04:49 浏览: 79
基于flask框架的论坛项目.zip
创建一个基于 Flask 框架的应用程序,首先需要安装 Flask,可以使用 pip 安装:
```bash
pip install flask
```
然后,在 `app.py` 文件中编写以下代码:
```python
from flask import Flask, render_template, request, redirect, url_for, session, make_response
# 创建 Flask 应用实例
app = Flask(__name__)
app.secret_key = 'your_secret_key' # 设置会话密钥,用于安全的 cookie 和 session 管理
# HTML 页面跳转
@app.route('/')
def index():
return render_template('index.html')
# 请求信息显示
@app.route('/request', methods=['GET'])
def show_request_info():
user_input = request.args.get('input') or request.form.get('input')
return f"您输入的信息是:{user_input}"
# 响应状态码示例
@app.route('/response_status', methods=['GET'])
def response_status_code():
resp = make_response("成功", 200)
resp.headers['Content-Type'] = 'text/plain'
return resp
# Cookie 交互
@app.route('/set_cookie')
def set_cookie():
resp = make_response("设置了一个Cookie")
resp.set_cookie('username', 'John Doe', expires=3600) # 设置有效期为1小时
return resp
@app.route('/get_cookie')
def get_cookie():
username = request.cookies.get('username')
return f"Cookie值:{username}"
# Session 示例,用户签到
@app.route('/sign_in', methods=['POST'])
def sign_in():
if 'signed_in' not in session:
session['signed_in'] = True
resp = redirect(url_for('success_signin'))
else:
resp = "您已经签到过"
return resp
@app.route('/success_signin')
def success_signin():
return "恭喜,您已成功签到!"
if __name__ == '__main__':
app.run(debug=True) # 开发模式下运行应用
```
这个 `app.py` 文件包含了一些基本功能:
1. 主页 (`index`) 显示简单的HTML模板。
2. `/request` 接口接收 GET 或 POST 请求,并展示传入的信息。
3. `/response_status` 返回一个带特定状态码的响应。
4. `/set_cookie` 和 `/get_cookie` 分别用于设置和获取 cookie。
5. 用户签到功能通过 POST 到 `/sign_in`,并在 session 中存储用户的签到状态。
为了运行此应用,将上述代码保存到名为 `app.py` 的文件中,然后在命令行中执行 `flask run`。访问 `http://localhost:5000/` 即可见到主页和其它功能。
阅读全文