我做的投标软件分析系统
2026-06-15 10:52
技术栈
┌──────────────┬───────────────────────────────────┬──────────────────────────────────────┐
│ 层面 │ 技术 │ 用途 │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ 语言 │ Python 3 │ 全部核心代码 │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ Web框架 │ Flask │ REST API + 后台管理界面 │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ 浏览器自动化 │ Playwright │ 模拟登录政府网站、截图、下载招标文件 │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ 爬虫解析 │ BeautifulSoup4 + lxml + requests │ 采集招标公告、解析HTML │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ 文档解析 │ pdfplumber + PyPDF2 + python-docx │ 解析招标文件PDF/Word │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ 加解密 │ pycryptodome (AES-CBC) │ 破解四库一平台加密数据 │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ 数据处理 │ pandas + openpyxl │ 数据清洗、分析、Excel导出 │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ 数据库 │ SQLite │ 存储招标/企业信息 │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ 定时任务 │ APScheduler │ 每天8:00自动采集 │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ AI集成 │ Ollama / 本地AI网关 │ AI解析招标内容、智能推荐 │
└──────────────┴───────────────────────────────────┴──────────────────────────────────────┘
项目亮点
1. 全自动化采集体系
•覆盖32个城市政府招标平台(安徽全省+全国主要城市)
•省级只有公告,市级可下载招标文件——差异化采集策略
•Playwright 模拟真人浏览器,绕过反爬
2. AES加密逆向
•破解住建部四库一平台AES-CBC加密
•能解密企业资质数据(密钥硬编码在项目中)
•这是最大的技术亮点——不只是爬虫,有逆向能力
3. PDF招标文件结构化
•从非结构化PDF中提取:预算金额、资质要求、时间节点
•pdfplumber精准提取表格数据
•存入SQLite供后续分析
4. AI智能匹配
•接入Ollama本地模型
•自动匹配企业资质与招标要求
•生成投标建议报告
5. 完整工程化
•定时任务(工作日8点自动跑)
•日志、截图、快照留存
•HTML分析报告可视化
•一键启动脚本
浏览
5┌──────────────┬───────────────────────────────────┬──────────────────────────────────────┐
│ 层面 │ 技术 │ 用途 │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ 语言 │ Python 3 │ 全部核心代码 │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ Web框架 │ Flask │ REST API + 后台管理界面 │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ 浏览器自动化 │ Playwright │ 模拟登录政府网站、截图、下载招标文件 │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ 爬虫解析 │ BeautifulSoup4 + lxml + requests │ 采集招标公告、解析HTML │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ 文档解析 │ pdfplumber + PyPDF2 + python-docx │ 解析招标文件PDF/Word │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ 加解密 │ pycryptodome (AES-CBC) │ 破解四库一平台加密数据 │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ 数据处理 │ pandas + openpyxl │ 数据清洗、分析、Excel导出 │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ 数据库 │ SQLite │ 存储招标/企业信息 │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ 定时任务 │ APScheduler │ 每天8:00自动采集 │
├──────────────┼───────────────────────────────────┼──────────────────────────────────────┤
│ AI集成 │ Ollama / 本地AI网关 │ AI解析招标内容、智能推荐 │
└──────────────┴───────────────────────────────────┴──────────────────────────────────────┘
项目亮点
1. 全自动化采集体系
•覆盖32个城市政府招标平台(安徽全省+全国主要城市)
•省级只有公告,市级可下载招标文件——差异化采集策略
•Playwright 模拟真人浏览器,绕过反爬
2. AES加密逆向
•破解住建部四库一平台AES-CBC加密
•能解密企业资质数据(密钥硬编码在项目中)
•这是最大的技术亮点——不只是爬虫,有逆向能力
3. PDF招标文件结构化
•从非结构化PDF中提取:预算金额、资质要求、时间节点
•pdfplumber精准提取表格数据
•存入SQLite供后续分析
4. AI智能匹配
•接入Ollama本地模型
•自动匹配企业资质与招标要求
•生成投标建议报告
5. 完整工程化
•定时任务(工作日8点自动跑)
•日志、截图、快照留存
•HTML分析报告可视化
•一键启动脚本
评论
