该项目是针对移动宽带用户制定的宽带业务可视化服务需求研发:
1、通过微信小程序对接宽带后台业务系统工单,使用网络爬虫技术自动获取工单数据加密后存入数据库,使用小程序查询宽带账号对应宽带业务的可视化处理流程。
2、增加小程序宽带自助报障功能,客户通过小程序填写宽带故障表单数据提交到小程序后台,并验证宽带账号有效后生成宽带故障工单自动派给宽带工程师跟进处理。
•小程序后端采用的技术有:Nginx,Django,uWsgi,Mysql,xadmin,Celery,RabbitMQ,Memcached 后端管理视图层采用xadmin 库实现并统一管理。框架采用Django 并结合自带ORM技术实现多种数据库统一代码执行。分布式部署采用Celery 库结合RabbitMQ实现。缓存采用支持多线程的 Memcached 缓存数据库。
•爬虫采用的技术有:Python,Javascript,Requests,Scapy,Selenium,execjs 其中Javascript 用于编写逆向系统权限相关代码,并使用execjs库进行调用。个别系统由于采用特殊授权登陆管理,因此使用Scapy库进行指定请求拦截并获取权限。Selenium库通过模拟操作浏览器大幅简化复杂系统的请求分析工作。
责任描述:
在项目中本人独立完成了前后端所有工作,项目系统采用MVC模式的Django 框架,系统管理采用xadmin+auth进行授权管理,数据层通过控制器Controller 操作模型model实现,视图层由View负责管理。该框架注重代码复用,强调DRY(Don't Repeat Yourself)原则,可快速地创建复杂系统或网站,有高扩展性和可维护性特点。