news 2026/6/23 11:31:10

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/23 14:53:26

IDEA配置

Intellij Idea设置显示后退和前进按钮的方法-百度经验 解决springboot大片报红&#xff0c;提示&#xff1a;Add library xxx to classpath的问题_add library to classpath-CSDN博客 Intellij IDEA运行报Command line is too long的解决办法_idea command line is too long-CS…

作者头像 李华
网站建设 2026/6/23 14:59:23

Q#-Python混合调试实战指南(量子编程调试稀缺技术曝光)

第一章&#xff1a;Q#-Python混合调试概述在量子计算与经典计算融合的开发实践中&#xff0c;Q# 与 Python 的混合编程模式逐渐成为主流。这种架构允许开发者使用 Q# 编写高性能的量子算法逻辑&#xff0c;同时借助 Python 提供的丰富生态进行数据处理、可视化以及主控流程管理…

作者头像 李华
网站建设 2026/6/23 1:59:21

Qwen3模型推理性能优化:从思考模式到高效输出的完整指南

Qwen3模型推理性能优化&#xff1a;从思考模式到高效输出的完整指南 【免费下载链接】verl verl: Volcano Engine Reinforcement Learning for LLMs 项目地址: https://gitcode.com/GitHub_Trending/ve/verl 在VerlEngine强化学习框架中&#xff0c;优化Qwen3系列大语言…

作者头像 李华
网站建设 2026/6/23 16:42:56

瞄准网络安全人才缺口:大学生的机遇与成长路径

【必藏】网络安全人才缺口480万&#xff01;大学生如何抓住这波黄金机遇&#xff1f; 网络安全领域2025年全球人才缺口达480万&#xff0c;运营类岗位需求连续三年第一&#xff0c;企业青睐有实战能力的"3-5年经验者"。这对大学生是职业发展的黄金机遇&#xff0c;就…

作者头像 李华