news 2026/6/9 21:29:26

Python Flask 开发 - Flask 快速上手(Flask 最简单的案例、Flask 处理跨域、Flask 基础接口)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python Flask 开发 - Flask 快速上手(Flask 最简单的案例、Flask 处理跨域、Flask 基础接口)

一、Flask 最简单的案例

  1. 安装 flask 模块
pipinstallflask
  1. 导入 flask 模块,实现最简单的案例
fromflaskimportFlask app=Flask(__name__)@app.route('/')defhello():return'Hello World'if__name__=='__main__':app.run()

二、Flask 处理跨域

  1. 安装 flask-cors 模块
pipinstallflask-cors
  1. 导入 flask-cors 模块,处理跨域
fromflask_corsimportCORS...CORS(app)

三、Flask 基础接口

1、不带参数的 GET 请求
@app.route('/test')deftest():return'Test Page'
// Promise 风格fetch("http://127.0.0.1:5000/test",{method:"GET",}).then((response)=>response.text())// 解析数据.then((data)=>console.log(data))// 处理数据.catch((error)=>console.error("Error:",error));// 处理错误
// async await 风格try{constresponse=awaitfetch("http://127.0.0.1:5000/test",{method:"GET",});constdata=awaitresponse.text();console.log(data);}catch(error){console.error("Error:",error);}
2、带参数的 GET 请求
  1. 路径参数
@app.route('/showUsername/<username>')defshow_username(username):print(f'username type:{type(username)}')returnf'username:{username}'
try{constresponse=awaitfetch("http://127.0.0.1:5000/showUsername/test123",{method:"GET",});constdata=awaitresponse.text();console.log(data);}catch(error){console.error("Error:",error);}
  1. 查询参数
@app.route('/showUserId')defshow_userId():userId=request.args.get('userId')print(f'userId type:{type(userId)}')returnf'userId:{userId}'
try{constresponse=awaitfetch("http://127.0.0.1:5000/showUserId?userId=test123",{method:"GET",});constdata=awaitresponse.text();console.log(data);}catch(error){console.error("Error:",error);}
3、POST 请求
  1. 表单数据
@app.route('/login',methods=['POST'])deflogin():username=request.form['username']password=request.form['password']print(f'username type:{type(username)}')print(f'password type:{type(password)}')print(f'username:{username}, password:{password}')return'Login Page'
constformData=newFormData();formData.append("username","admin");formData.append("password","123456");try{constresponse=awaitfetch("http://127.0.0.1:5000/login",{method:"POST",body:formData,});constdata=awaitresponse.text();console.log(data);}catch(error){console.error("Error:",error);}
  1. JSON 数据
@app.route('/login',methods=['POST'])deflogin():data=request.get_json()username=data['username']password=data['password']print(f'username type:{type(username)}')print(f'password type:{type(password)}')print(f'username:{username}, password:{password}')return'Login Page'
try{constresponse=awaitfetch("http://127.0.0.1:5000/login",{method:"POST",headers:{"Content-Type":"application/json",},body:JSON.stringify({username:"admin",password:"123456",}),});constdata=awaitresponse.text();console.log(data);}catch(error){console.error("Error:",error);}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 21:08:45

告别CSV数据混乱!用Rainbow CSV让VS Code成为你的数据处理神器

告别CSV数据混乱&#xff01;用Rainbow CSV让VS Code成为你的数据处理神器 【免费下载链接】vscode_rainbow_csv &#x1f308;Rainbow CSV - VS Code extension: Highlight CSV and TSV spreadsheet files in different rainbow colors 项目地址: https://gitcode.com/gh_mi…

作者头像 李华
网站建设 2026/6/9 18:59:22

VSCode连接量子设备日志分析:5步实现稳定通信与故障排查

第一章&#xff1a;VSCode 量子硬件的连接日志在现代量子计算开发中&#xff0c;VSCode 已成为主流集成开发环境之一。通过扩展插件与底层 SDK 的协同&#xff0c;开发者能够将本地编辑器直接连接至远程量子处理器&#xff0c;并实时记录硬件交互日志。配置开发环境 要实现 VSC…

作者头像 李华
网站建设 2026/6/8 10:07:24

将一切皆可虚拟、一切皆可复制的愿景变为现实

在数字技术狂飙突进的时代&#xff0c;我们仿佛置身于一个虚实交织的奇幻世界。虚拟现实&#xff08;VR&#xff09;、增强现实&#xff08;AR&#xff09;、人工智能&#xff08;AI&#xff09;等前沿技术如汹涌浪潮&#xff0c;将一切皆可虚拟、一切皆可复制的愿景变为现实。…

作者头像 李华