基于python贪婪算法的微信自动回复机器人
2022-11-28 11:07:30
论文总字数:15924字
摘 要
随着互联网技术的进一步发展和互联网设备的平价化,使得每个人都可以方便的使用个人PC查询各种信息,更好的安排自己的日常生活。在这个互联网时代背景下,以微信为代表的社交应用已经被很多人们所接受与运用。
本次毕业设计使用Python语言开发,使用Python语言实现微信的自动回复功能,结合项目需要实现的查询功能设计python爬虫,并且使用MySQL数据库实现对于爬取信息的存储与调用。开发过程首先对基于Python贪婪算法的微信自动回复机器人进行需求分析,通过需求分析了解到基于Python贪婪算法的微信自动回复机器人所需要实现的主要功能。接下来对于基于Python贪婪算法的微信自动回复机器人进行系统设计。最后对整个程序进行了功能测试,对于测试结果进行分析总结,发现了整个项目存在的不足,以及下一步改进的方向。
本次毕业设计基本满足了设计目标,实现了对于天气、快递、火车票以及机票的查询功能。由于itchat模块日益受到微信平台的限制,所以对于未来的展望基于借助在开源项目WechatPCAPI的基础上,在微信电脑客户端进行进一步的开发,实现更加稳定的服务。
关键词:基于Python贪婪算法的微信自动回复机器人;Python;MySQL;数据爬虫;itchat模块
Abstract
With the further development of Internet technology and the baking of Internet equipment, everyone can easily use personal PC to query various information, better arrange their daily lives. In this Internet era, social applications represented by WeChat have been accepted and used by many people.
This graduation design uses Python language development, using the Python language to implement WeChat's automatic reply, combined with the query function of the project needs to implement Python crawler, and use the mysql database to implement storage and calls for climb information. The development process first requires demand analysis of WeChat automatic reply based on Python greedy algorithm, and learned the main functionality of WeChat-based WeChat-based WeChat-based WeChat automatic reply to the robot. Next to the system design of WeChat automatic reply based on Python greedy algorithm. Finally, the entire program has been tested, and the test results are summarized, and the shortcomings of the entire project are found, and the next improvement direction.
This graduation design basically meets the design objectives, realizing query features for weather, express, train tickets, and ticket. Since the ITChat module is increasingly restricted by the WeChat platform, it is based on further development of the WeChat computer client based on the use of the WeChat client based on the WechatPCAPI, based on the open source project wechatpcapi.
Keywords: WeChat automatic reply robot based on Python greedy algorithm; Python; MySql; data reptile; itchat module
目 录
摘 要 3
Abstract 4
目 录 5
1.1研究背景及意义 7
1.2国内外研究现状 7
1.2.1国内研究现状 7
1.2.2国外研究现状 8
1.3主要研究内容 8
1.4论文的组织结构 8
1.5本章小结 9
第二章 相关技术基础 10
2.1 Python 3.9版本 10
2.2 itchat模块 10
2.3 MySQL数据库 10
2.4 PyCharm 2021.1.1 x64编辑器及其他引用的模块 10
2.5贪婪算法 11
2.6本章小结 11
第三章 系统需求分析 12
3.1 系统功能需求分析 12
3.2 可行性需求分析 12
3.2.1技术可行性 12
3.2.2 经济可行性 12
3.2.3 社会可行性 13
3.3 性能需求分析 13
3.3.1 硬件性能需求 13
3.3.2 软件性能需求 13
第四章 系统设计 14
4.1 系统总体设计 14
4.1.1 系统分层结构设计 14
4.1.2 系统功能模块结构设计 15
4.1.3 系统总体工作流程设计 16
4.2 关系数据模式设计 17
4.3 系统功能的具体实现 19
4.3.1 配置Python 19
4.3.2 登录功能 20
4.3.3 自动回复功能 20
4.3.4 爬虫实现 22
4.4 本章小结 24
第五章 系统测试 25
5.1 系统测试 25
5.1.1 测试理论 25
5.2 测试方法 25
5.2.1测试过程 26
第六章 总结与展望 28
6.1总结 28
6.2 展望后续改进思路 29
致 谢 30
参考文献 31
第一章 绪论
1.1研究背景及意义
随着经济社会的不断发展和移动互联网的不断进步,当代人们获取信息的方式也更加容易、渠道也更加多样化。伴随着信息获取速度和信息增长速度而来的“信息爆炸”,是的人们越来越难以在不同网络平台上获取最方便、高效的出行方式。本毕业设计是基于Python贪婪算法的微信自动回复机器人的设计与实现,项目的目标是首先实现对于已订阅用户实现自动回复功能,根据用户发送消息,程序判断其消息的类型,根据消息类型并且与程序中已经定义的内容相对应,判断回复信息需要调用的相关爬虫代码,抓取用户需要的信息。将爬虫的查询结果发送给用户实现项目要求的自动回复功能。通过贪婪算法进行查询结果排序,以实现最佳出行方案。微信除了文字类型的TEXT的消息,还有PICTURE图片类型, SHARING分享类型等消息类型
基于Python贪婪算法的微信自动回复机器人的是基于实现将方便用户在信息纷繁复杂的互联网时代中,通过日常生活中接触最多的微信这一媒介获得满足需要的、最优的、最经济的信息选择。
1.2国内外研究现状
1.2.1国内研究现状
Python语言诞生以来,由于其简单、易用以及解释型语言的特点被软件开发人员所青睐,并且不断发展其技术应用,Python语言也被应用在爬虫技术中。Python爬虫技术作为搜索引擎技术核心组成部分之一,于1993年第一次被MIT开发出来并且在经历了近三十年的发展之后,Python爬虫技术已经非常成熟。并且由于需要满足用户不同的需求,创建开发出了类型众多满足不同需要的爬虫系统。
剩余内容已隐藏,请支付后下载全文,论文总字数:15924字