news 2026/8/21 11:43:51

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/8/21 23:44:29

ESP32智能手表DIY避坑指南:从入门到精通的全流程实战

ESP32智能手表DIY避坑指南&#xff1a;从入门到精通的全流程实战 【免费下载链接】ESP32-Smart-Watch 项目地址: https://gitcode.com/gh_mirrors/es/ESP32-Smart-Watch 你是否曾经想过打造一款属于自己的智能手表&#xff0c;却因为技术门槛太高而放弃&#xff1f;或者…

作者头像 李华
网站建设 2026/8/21 20:31:09

年薪40W!IT人的黄金赛道,我决定入局!

年薪40W&#xff01;IT人的黄金赛道&#xff0c;我决定入局&#xff01; 随着第四次工业革命快速发展&#xff0c;传统社会开始全面网络化、数字化、智能化&#xff0c;网络空间安全形势发生翻天覆地的变化&#xff0c;网络安全“一失万无”的现状更加突出。 奇安信曾对万人规…

作者头像 李华
网站建设 2026/8/21 22:54:05

springboot毕业生就业管理-计算机毕业设计源码74148

目录 摘 要 Abstract 第一章 绪 论 1.1 研究背景及意义 1.2 国内外研究现状 1.3 论文组织结构 第二章 关键技术 2.1 Java语言 2.2 B/S框架 2.3 SpringBoot框架 2.4 Vue技术 2.5 MySQL数据库 2.6 微信开发者工具 2.7 小程序框架以及目录结构介绍 第三章 系统分析…

作者头像 李华
网站建设 2026/8/21 22:54:05

Minecraft服务器包自动生成终极指南:一键解决模组包转换难题

Minecraft服务器包自动生成终极指南&#xff1a;一键解决模组包转换难题 【免费下载链接】ServerPackCreator Create a server pack from a Minecraft Forge, NeoForge, Fabric, LegacyFabric or Quilt modpack! 项目地址: https://gitcode.com/gh_mirrors/se/ServerPackCrea…

作者头像 李华
网站建设 2026/8/21 1:10:21

AI行业应用全景报告:金融、医疗、教育、制造业实践案例

摘要 本文全面探讨人工智能在金融、医疗、教育、制造业四大关键领域的落地应用&#xff0c;通过详细的技术实现方案、代码示例、流程可视化、Prompt设计范例和效果评估图表&#xff0c;展示AI技术如何驱动各行业数字化转型与智能化升级。报告包含超过5000字的深度分析&#xf…

作者头像 李华