当前位置:网站首页>Pass parameters and returned responses of flask
Pass parameters and returned responses of flask
2022-07-20 21:07:00 【du fei】
The ginseng
- Fixed parameter
from flask import Flask
app.Flask(__name__)
# <int: integer >/<string: character string >/< Default string >
@app.route('/hello/<int:id>')
def hello(id)
return f' The received ID by :{
id}'
if __name__ == '__main__':
app.run()
- Custom converter
from flask import Flask
from flask import BaseConverter
app = Flask(__name)
# Custom converter
class PhoneConverter(BaseConverter):
# regex Fixed variable
regex = r'1[3-9][0-9]{9}'
app.url_map.converters['phone'] = PhoneConverter
@app.route('/phone/<phone:my_phone>'
def get_phone(my_phone):
return f' The cell phone number is {
my_phone}'
if __name__ == '__main__':
app.run()
- View the transfer parameters ’get’
from flask import Flask
from flask import request
# View the transfer parameters
@app.route('/query')
def query():
params = request.args.to_dict() # Convert an immutable dictionary into an ordinary dictionary
print(params)
name = request.args['name']
age = request.args.get('age')
return f' The current name is :{
name}, Age is :{
age}'
if __name__ == '__main__':
app.run()
- Acquisition of forms ‘post’
from flask import Flask
from flask import request
@app.route('/form', methods=['post'])
def form():
name = request.form.get('name')
age = request.form.get('age')
return f'name:{
name}, age:{
age}'
if __name__ == '__main__':
app.run()
- Upload files
from flask import Flask
from flask import request
@app.route('/upload', methods=['post'])
def upload():
img = request.files.get('img')
print(img)
# Save to... In the current directory static in
img.save('./static/01.png')
return ' Upload successful '
if __name__ == '__main__':
app.run()
- The other parameters
from flask import Flask
from flask import request
@app.route('/other')
def other():
print(request.headers)
print(request.method)
print(request.url)
return ' The other parameters '
if __name__ == '__main__':
app.run()
Return of response
- return HTML Page data
from flask import Flask
from flask import render_template
app.Flask(__name__)
@app.route('/page')
def page():
return render_template('hello.html')
if __name__ == '__main__':
app.run()
- Jump to the page when returning the response
from flask import Flask
from flask import redirect
app.Flask(__name__)
@app.route('/jump')
def jump():
return redirect('https://www.baidu.com')
if __name__ == '__main__':
app.run()
- Return dictionary
from flask import Flask
from flask import jsonify
app.Flask(__name__)
@app.route('/return_json')
def return_json():
data = {
'name': 'zhangsan',
'age': 18,
'action': [' eat ', ' sleep ', ' Use the toilet ']
}
return jsonify(data)
if __name__ == '__main__':
app.run()
- Return a tuple
from flask import Flask
app.Flask(__name__)
@app.route('/return_json')
def return_json():
return ('hello', 5400,{
'aaa': 'bbbb'})
if __name__ == '__main__':
app.run()
- Custom response object
from flask import Flask
from flask import make_response
app.Flask(__name__)
@app.route('/return_json')
def return_obj():
resp = make_response('hello')
resp.status = '404'
resp.headers['aaa'] = 'bbb'
return resp
if __name__ == '__main__':
app.run()
边栏推荐
- Collection of functions commonly used in vs + QT interface design
- About bug
- ECCV 2022 | 旷视提出半监督目标检测模型Dense Teacher,取得SOTA性能
- 【无标题】
- Data distribution optimization: how to deal with data skew?
- 2022杭电多校联赛第一场 题解
- ICML2022 | XAI for Transformers:通过保守传播更好的解释
- Two methods of selecting objects in CAD frame, AutoCAD -- deleting duplicate line segments
- openworm项目编译
- Pycharm配置PyQt5
猜你喜欢
leetcode 面试题 05.06. 整数转换
已知一棵二叉树的前序遍历以及中序遍历顺序,求这棵树的后序遍历
Data distribution optimization: how to deal with data skew?
Pycharm配置PyQt5
毕设项目系列教程-智慧校园管理系统
微信公众号所有文章下载链接获取
1. Figure introduction to machine learning Basics
Install the SVN tool TortoiseSVN
web:从10到1的编译大重构
How to meet the security needs of various cloud environments in the era of digital economy?
随机推荐
没想到MySQL还会问这些...
I synchronize maxcomputer data to MySQL through data integration. My synchronization task succeeded, but in mysql
第六届”蓝帽杯“全国大学生网络安全技能大赛WriteUp
场馆系统好用吗
Pure domestic! Ziguang SSD starts batch shipment!
ORA-01460: 转换请求无法实施或不合理
动画,及动画的基本使用
【组合逻辑电路】——显示译码器
另类解读宏观形势:美联储或将很快结束加息进程,重回量化宽松?
接口、压力测试工具入门指南
几点建议:给想进入Web3的创作者们
web:从10到1的编译大重构
Flask的传参以及返回的响应
深度遍历:统计最高分的节点数目
数据分布优化:如何应对数据倾斜?
openworm项目编译
ECCV 2022 | 旷视提出半监督目标检测模型Dense Teacher,取得SOTA性能
怎么发布一个自己的npm包
wsl2安装教程以及修改默认安装目录到其他盘
【组合逻辑电路】——通用译码器