发布时间:2026/7/29 21:29:24
Flask入门到实战:3天搭建AI网站(附完整代码)! Flask入门到实战3天搭建AI网站附完整代码前言上一篇《3个让Python代码提速10倍》获得了很多朋友的认可阅读量突破500感谢大家的支持有读者私信问我「学了Python基础怎么做成网站」今天用3天时间从零开始教你用Flask搭建一个AI抠图网站。不需要前端基础复制代码就能跑。Day 1Flask基础30分钟1.1 安装Flaskpip install flask1.2 第一个Hello World创建文件 app.pyfrom flask import Flaskapp Flask(name)app.route(‘/’)def hello():return ‘Hello, Flask!’ifname ‘main’:app.run(debugTrue)运行python app.py打开浏览器访问控制台打印的地址看到「Hello, Flask!」就成功了。1.3 路由和参数app.route(‘/user/’)def user(name):return f’你好, {name}!’访问 /user/张三显示「你好, 张三!」Day 2模板和文件上传1小时2.1 HTML模板创建文件夹 templates里面创建 index.htmlAI抠图上传图片自动抠图上传2.2 渲染模板from flask import render_templateapp.route(‘/’)def index():return render_template(‘index.html’)2.3 接收文件上传from flask import requestimport osUPLOAD_FOLDER ‘uploads’os.makedirs(UPLOAD_FOLDER, exist_okTrue)app.route(‘/upload’, methods[‘POST’])def upload():if ‘image’ not in request.files:return ‘没有选择文件’file request.files[image] if file.filename : return 文件名为空 filepath os.path.join(UPLOAD_FOLDER, file.filename) file.save(filepath) return f文件已保存: {filepath}Day 3接入AI抠图API2小时3.1 申请百度API访问百度智能云官网注册账号实名认证创建应用获取API Key和Secret Key开通「图像分割」服务3.2 调用API抠图import requestsimport base64def get_access_token(api_key, secret_key):url ‘https://aip.baidubce.com/oauth/2.0/token’params {‘grant_type’: ‘client_credentials’,‘client_id’: api_key,‘client_secret’: secret_key}response requests.post(url, paramsparams)return response.json()[‘access_token’]def remove_bg(image_path, access_token):url ‘https://aip.baidubce.com/rest/2.0/image-classify/v1/body_seg’with open(image_path, rb) as f: img_base64 base64.b64encode(f.read()).decode() params {image: img_base64} headers {Content-Type: application/x-www-form-urlencoded} response requests.post( url ?access_token access_token, dataparams, headersheaders ) result response.json() if foreground in result: img_data base64.b64decode(result[foreground]) output_path image_path.replace(., _nobg.) with open(output_path, wb) as f: f.write(img_data) return output_path return None3.3 完整的上传抠图接口app.route(‘/remove-bg’, methods[‘POST’])def remove_bg_api():if ‘image’ not in request.files:return {‘error’: ‘没有选择文件’}, 400file request.files[image] filepath os.path.join(UPLOAD_FOLDER, file.filename) file.save(filepath) access_token get_access_token(你的API_KEY, 你的SECRET_KEY) result_path remove_bg(filepath, access_token) if result_path: return { success: True, message: 抠图成功, output: result_path } else: return { success: False, message: 抠图失败 }, 500部署上线4.1 本地测试python app.py访问本地地址上传图片测试。4.2 服务器部署推荐阿里云ECS或腾讯云轻量服务器pip install flask requests gunicorngunicorn -w 4 -b 0.0.0.0:8000 app:app4.3 配置Nginx反向代理server {listen 80;server_name your_domain.com;location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }}完整代码GitHub仓库github.com/qy-jscai/flask-ai-remove-bg包含完整app.pyHTML模板部署脚本README教程总结3天学习内容Day 1Flask基础Hello WorldDay 2模板和文件上传Day 3接入AI API完成抠图功能不需要前端基础复制代码就能跑。有问题欢迎在评论区交流往期推荐《3个让Python代码提速10倍的小技巧》《用Python 3行代码做AI抠图》《0成本搭建AI抠图网站》关注我持续分享Python实战技巧

相关新闻

2026/7/29 21:29:24

人脉圈广的国际EMBA,企业家择校选择指南

民营企业家、企业创始人挑选EMBA,大多纠结于国际资源、圈层质量、课程实用性与办学认可度的平衡。市面上EMBA项目繁多,本土院校深耕国内市场,国际项目坐拥全球资源,适配人群差异极大。本文将从全球办学排名、院校办学定位、课程体…

2026/7/29 21:29:24

人工智能全球EMBA企业创始人选择指南

一、开篇导语当下民营企业家、企业创始人择校EMBA,普遍面临核心困惑:传统管理课程滞后于AI数字化转型、国内项目国际化资源不足、海外项目适配本土市场度低、圈层资源与自身产业不匹配。为解决择校盲目性,本文从全球办学排名、院校办学定位、…

2026/7/29 22:24:30

Android Audio Latency测试

Audio Latency 通常是一个非常棘手的问题,它的核心点在于播放音乐的过程中,如果延迟低就容易发生卡顿;延迟高就比较流畅,但过高的延迟会带来音画同步的问题,用户会感觉慢半拍。所以延迟和流畅就像天平的两端一样&#…

2026/7/29 22:24:30

高薪人才入职 21 天便离职:几十万招聘成本,败在入职体验细节

一位年薪 80 万的算法专家,入职第 21 天提出离职。原因不是薪资,不是岗位,而是入职第一天没人接他、工位没准备好、账号权限拖了 5 天才开通、直属领导在他入职第一周出差没安排任何人对接。等他终于开始工作时,团队已经默认他进入…

2026/7/29 22:24:30

Excel + 微信群排班的代价:连锁企业看不见的人力损耗与合规风险

企业可部署的人事 Agent 是指能嵌入企业真实 HR 流程、具备长期记忆、可主动推进任务并持续学习的 AI 数字员工,与传统的问答机器人和流程自动化脚本有本质区别。2026 年,这类 Agent 已在中大型企业进入规模化落地阶段,能独立承担入离职办理、…

2026/7/29 22:24:30

不绑数据库,不绑平台,OGG 抽取和 XStream 能干的活儿它都能干

不绑数据库,不绑平台,OGG 抽取和 XStream 能干的活儿它都能干 先交代一下背景。 我们团队在数据库事务日志解析这个领域摸爬滚打了好几年。说白了就是 CDC(Change Data Capture)最底层的那层脏活累活——把数据库的 redo log 啃下…

2026/7/29 22:19:28

段言(Duan)编译器验证通过率提升 — 交接文档

Dumate算力有点紧张,任务还需要继续做,于是就让Dumate把任务分配给Trae! 下面是给 Trae 的完整交接说明。段言(Duan)编译器验证通过率提升 — 交接文档 项目概述 段言是一门中文编程语言,将 Python 代码翻译…

2026/7/28 13:41:25

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/29 0:02:56

商标注册找代理还是自己办?算清这笔“时间账”和“风险账

商标注册,找代理还是自己办?帮你算清这笔“时间账”和“风险账”“商标注册,找代理还是自己办?”这是深圳每个创业者都会遇到的灵魂拷问。有人说找代理是花冤枉钱,有人说自己办风险太高。到底哪种更划算?本…

2026/7/29 0:02:56

免费开源RPA工具OpenRPA:企业级自动化流程的终极解决方案

免费开源RPA工具OpenRPA:企业级自动化流程的终极解决方案 【免费下载链接】openrpa Free Open Source Enterprise Grade RPA 项目地址: https://gitcode.com/gh_mirrors/op/openrpa 你是否厌倦了每天重复枯燥的数据录入和报表整理工作?是否希望有…

2026/7/29 0:02:56

KMS智能激活工具:一站式解决Windows和Office激活难题

KMS智能激活工具:一站式解决Windows和Office激活难题 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为系统弹出激活提示而烦恼吗?KMS智能激活工具能够帮你彻底告别W…

2026/7/29 13:12:43

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…