发布于2021-07-25 06:47 阅读(1435) 评论(0) 点赞(8) 收藏(4)
作者: 菜鸟学Python
一直以来都有一个传说:世界上有两种程序员:一种是程序员,另一种是女程序员。如果你的女票是程序员,那么恭喜你good luck!请务必更加小心哦,否则,会分分钟教你做人。
前段时间助教跟我聊天,倒了一肚子的苦水,说女票懂Python太可拍,具体是怎么回事呢,下面我们来细细说一下。
1.事情起因
小马哥的女友是也是一名会的Python的程序员(据说一开始的时候也是看着我的菜鸟学Python公众号学的 值得收藏|菜鸟学Python【入门文章大全】),相处的时间久了,生活中难免会有点小摩擦。这不前段时间,熬夜打游戏玩电脑的时间有点长,没有精力陪女友逛街看电视剧,导致了她不开心,闹情绪了。
蹭小马哥去洗澡,偷偷打开他电脑,看看他整天都在看些什么。为啥心思都不花女票身上。没想到女票仅用了一行Python代码,就获取得到了浏览器历史记录,让小马哥的上网记录一览无余。事后还好,有惊无险,今天我就给大家介绍一下这款神器。
1.神库browserhistory库介绍
browserhistory是Python的第三方库browserhistory。可以非常方便的获取你的浏览器的历史记录。Python真的是无所不能,太多太多现成的轮子了,你只要学会组装即可。
https://github.com/kcp18/browserhistory
对于browserhistory的安装,可以采用pip install browserhistory的命令进行安装。
browserhistory是一款简易的python脚本库,支持linux、Mac和Windows系统,支持对于火狐、谷歌和 Safari浏览器的历史记录抓取,使用的方法非常的简单。
2.如何使用
我们首先来看一下browserhistory的简单使用方法。需要注意的是,在使用browserhistory库之前,需要先关闭浏览器。简单的应用程序如下图所示:
程序中首先导入browserhistory库,然后利用get_browserhistory函数获得到浏览器的历史记录。dict_obj.keys()
返回的是抓取的浏览器类型。而抓取的浏览器历史记录中,包含的则是网页地址以及网页的标题。
3.抓取浏览记录写入本地文件
browserhistory库有四个函数,我们主要使用的有两个:
其中get_browserhistory函数是获取浏览器的历史记录;write_browserhistory_csv函数是将获得的历史浏览记录写入到本地的csv文件。
get_database_paths函数则是用来输出浏览器的历史记录存储路径,get_username则是获取用户名。
我们可以直接利用browserhistory.write_browserhistory_csv
,一行代码就可以将浏览器的历史记录写入到本地。
4.窥探历史记录
获取到上面的浏览器历史记录后,可以利用简单的数据分析,进一步的窥探秘密。
1).用五行代码来统计你经常浏览的网页地址域名:
程序利用urlparse来解析网页地址,并输入网页地址的域名(netloc)。接下来就可以进行统计,并获取最长浏览的网页域名。
2).用Pyecharts可视化分析
为了更好的进行展示,可以通过pyecharts库来进行可视化的展示。结果如下图所示:
可以看到,浏览的最多的网页域名是www.google.com,除此之外,就是虎扑的域名。当女友查看并分析了他的浏览器历史之后,终于露出了满意的笑容,一场潜在的危机就这样化解掉了。
所以,友情提醒各位,不要随便上一些奇怪的网站哦。另外要记得及时清理你的history哦!友情提醒,没事赶紧回去看看的浏览器记录吧!
说实在的,每次在后台看到一些读者的回应都觉得很欣慰,我想把我收藏的一些编程干货贡献给大家,回馈每一个读者,希望能帮到你们。
干货主要有:
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python所有知识点汇总(可以弄清楚Python的所有方向和技术)
如果你用得到的话可以直接拿走,在我的QQ技术交流群里,可以自助拿走,群号是781344551。
作者:空气很好
链接:http://www.pythonpdf.com/blog/article/440/7128207a60eba879758a/
来源:编程知识网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!