1.请求相关的数据
| 参数或信息 | 解释 |
|---|---|
| 固定参数 | URL的组成部分, 不可缺失 |
| 查询字符串: args | 根据需求, 可有可无 |
| 表单数据: form | 提交form表单是传递的数据 |
| 文件上传: files | 用户向服务器上传的文件 |
| 请求头: headers | 请求头中携带的请求信息 |
| 请求方法: method | 请求所使用的的请求方法 |
| URL地址: url | 请求的URL地址 |
在根目录下创建一个文件夹以及py文件
2代码的实现
2.1传整型传数据
app=Flask(__name__)
@app.route('/query')
def query():
name=request.args.get('name')
age=request.args.get('age')
return f'名字为{name},年龄为{age}'
if __name__=='__main__':
app.run()
2.2传字符串数据
app=Flask(__name__)
@app.route('/form',methods=['post'])
def form():
name=request.form.get('name')
age=request.form.get('age')
return f'名字为{name},年龄为{age}'
if __name__=='__main__':
app.run()
2.3上传文件
app=Flask(__name__)
@app.route('/upload',methods=['post'])
def upload():
img=request.files.get('img')
img.save('./01.png')
return '上传文件'
if __name__=='__main__':
app.run()
2.4打印请求
app=Flask(__name__)
@app.route('/')
def index():
# 打印请求头的信息
print(request.headers)
# 打印请求方法
print(request.method)
# 打印请求的Url
print(request.url)
return 'other args'
if __name__=='__main__':
app.run()
2.5在根目录下创建一个项目并创建html文件,进行渲染
1.转换为模板文件变紫色成功
2.在html文件下写入数据并在路由器下进行渲染
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
这是一个普通的html文件
</body>
</html>
显示html页面上的数据
from flask import render_template
app=Flask(__name__)
@app.route('/page')
def page():
return render_template('hello.html')
if __name__=='__main__':
app.run()
2.6跳转页面
from flask import redirect # 跳转
app=Flask(__name__)
@app.route('/router')
def router():
return redirect('http://www.baidu.com/')
if __name__=='__main__':
4.make_response()自定义响应
from flask import make_response
app=Flask(__name__)
@app.route('/return_obj')
def return_obj():
resp=make_response('hello')
resp.status='404'
resp.headers['aaa']='bbb'
return resp
if __name__=='__main__':
app.run()
版权声明:本文为weixin_60677608原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。