news 2026/4/27 23:09:53

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/4/23 2:22:29

Cirq开发者必看:影响代码补全准确率的4个关键语法细节

第一章&#xff1a;Cirq 代码补全的语法规则Cirq 是 Google 开发的量子计算框架&#xff0c;支持在 Python 环境中构建和模拟量子电路。为了提升开发效率&#xff0c;IDE 中的代码补全功能依赖于 Cirq 的类型注解与模块结构。正确理解其语法规则有助于编写可维护且高效的量子程…

作者头像 李华
网站建设 2026/4/27 21:46:00

可信数据空间能给企业和个人带来什么?2026政策下的新机遇

&#xff08;2025 年 12 月 17 日&#xff09;随着 2026 年全国发展和改革工作会议将 “数据要素安全流通” 纳入核心部署&#xff0c;可信数据空间作为平衡数据价值与安全的关键载体&#xff0c;正成为影响企业发展、个人生活的新变量。它究竟会给企业和个人的未来带来哪些改变…

作者头像 李华
网站建设 2026/4/26 23:19:50

Apertus开源大模型如何用1811种语言能力打破全球沟通壁垒?

Apertus开源大模型作为瑞士国家人工智能研究所的最新成果&#xff0c;以其对1811种语言的全面支持和完全透明的训练流程&#xff0c;正在为全球用户解决多语言沟通的核心痛点。这款700亿参数的巨型语言模型不仅性能卓越&#xff0c;更通过开放权重、数据和技术细节的"全透…

作者头像 李华
网站建设 2026/4/27 12:21:37

【开题答辩全过程】以 基于SSM的快递柜管理系统为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华