摘要:在微信APP系统在上线四百多天的时间内,突破了1亿人次,在上线两年内,用户数竟然突破3亿,这就是微信,它以令人咂舌的增长速度出现在我们生活中,微信,在不知不觉中已经成为我们日常生活中的必需品,它无处不在,无处不发挥它的作用:和家人朋友联络感情;日常出行、购物;获取知识、了解八卦、国际形势变化等等。
本系统利用Python语言为基础,在PyCharm平台上,编写Python程序。程序中通过设置相应参数,调用自动化测试工具Appium,并通过夜神安卓模拟器,模拟安卓环境下的微信系统。实现了自动化打开并登录微信,自动确定微信中通讯录位置,并实现了循环抓取通讯录中所有好友的昵称、性别、所处位置位置以及个性签名,并将这些数据存入Mysql数据库的相应表中。然后通过Python相关库,如wordcloud、pandas等,实现了将好友的性别组成制作成饼状图,将好友位置制作成全国分布图和省内的城市分布图,与此同时将好友的个性签名制作成签名词云。
关键词:微信;爬虫;可视化;MySQL;Python
目录
摘要
Abstract
1 引言-1
1.1 概述-1
1.2 国内外研究现状-1
1.3 本课题研究的主要内容-2
1.4软件需求-2
1.5系统设计-2
图1.1系统流程图-3
2.1夜神模拟器 -5
2.1.1夜神模拟器配置-5
2.2 Appium-6
2.2.1 Appium工作原理-6
2.2.2 jdk的安装及配置简述-7
2.2.3 sdk的安装及配置简述-8
2.3 python中功能模块简介-8
2.3.1功能模块的安装-9
2.4数据库-11
3设计-12
3.1好友信息获取模块设计-12
3.2 好友性别饼状图模块-16
3.3 好友省份分布图模块-17
3.4 好友城市分布模块-20
3.5 好友签名词云模块-21
4 系统测试-23
4. 1 获取好友信息测试-23
4. 2好友性别组成测试-26
4.3好友全国分布图测试-26
4.4好友省内分布图测试-27
4.5好友签名词云图测试-28
5 结论-29
参 考 文 献-31
致 谢-32
附 录 A-33