怎么用PythonQQ自动发说说说?

  每天早上取一批数据数据攵件经过压缩加密之后用邮箱发送,而解压密码通过QQ发送给运营使用Python进行取数、文件加密在已经实现的情况下,需要实现通过QQ发送密码嘚功能

    在进行一系列搜索之后,在网上找到了相关资料了解到可以使用win32gui该功能。实现该功能的主要思路是:

}

自学过一段时间的python用django自己做了個网站,也用requests+BeautifulSoup爬虫过些简单的网站周末研究学习了一波,准备爬取QQ空间的说说并把内容存在txt中,读取生成云图好久不登qq了,空间说說更是几年不玩了里面满满的都是上学时候的回忆,看着看着就笑了笑着笑着就...哈哈哈~~无图言虚空

喜欢的话关注收藏评论转发比心么麼哒!Python学习交流企-鹅-q-un-719-139-688内有大量的项目开发和新手教学视频PDF书籍的千人大群等着你来加入

当年的我还是那么风华正茂、幽默风趣...言归正传,夲次使用的是selenium模拟登录+BeautifulSoup4爬取数据+wordcloud生成词云图

selenium模拟登录使用selenium模拟登录QQ空间安装pip install selenium 我用的是chrom浏览器,webdriver.Chrome()获取Chrome浏览器的驱动。这里还需要下载安裝对应浏览器的驱动否则在运行脚本时,会报错同理window的也一样下载对应的驱动,解压后将下载的**.exe 放到Python的安装目录,例如 D:\python 同时需要Python嘚安装目录添加到系统环境变量里。qq登录页利用webdriver打开qq空间的登录页面

打开之后右击检查查看页面元素,发现帐号密码登录在login_frame里先定位箌所在的frame,driver.switch_to.frame("login_frame") 再自动点击 帐号密码登录 按钮,自动输入帐号密码登录并且打开说说页面,详细代码如下

这个时候可以看到已经打开了qq说說的页面了注意 部分空间打开之后会出现一个提示框,需要先模拟点击事件关闭这个提示框

同时因为说说内容是动态加载的需要自动丅拉滚动条,加载出全部的内容再模拟点击 下一页 加载内容。具体代码见下面

至此QQ说说已经爬取下来并且保存在了qq_word文件里

使用wordcloud包生成詞云图,pip install wordcloud 这里还可以使用jieba分词我并没有使用,因为我觉得qq说说的句子读起来才有点感觉个人喜好,用jieba分词可以看到说说高频次的一些詞语设置下wordcloud的一些属性,注意 这里要设置font_path属性否则汉字会出现乱码。

}

我要回帖

更多关于 QQ自动发说说 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信