用 Python 帮小伙伴找到头上一片绿的证据!

系统 浏览器
小编就花了一点时间写了一个读取浏览器历史的小脚本,并教他如何隐藏小脚本并且使用 windows 自带的任务调度 3 分钟一次自动运行。

[[422797]]

本文转载自微信公众号「Python技术」,作者派森酱 。转载本文请联系Python技术公众号。

这周末有个小伙伴找到派森酱,说他女票这几天整天都在上网,也不知道浏览什么内容,只要这个小伙伴凑上去瞧瞧就只看见了桌面,查看浏览器历史记录也被删除的一干二净。小伙伴有时候觉得自己头上已经是一片绿,想让派森酱弄个 python 程序找点实锤线索。

小编就花了一点时间写了一个读取浏览器历史的小脚本,并教他如何隐藏小脚本并且使用 windows 自带的任务调度 3 分钟一次自动运行。

browserhistory

browserhistory 是一个可以很方便的获取浏览器历史记录的第三方模块,支持 safari、chrome、firefox 浏览器。

  1. pip install browserhistory 

使用

先来看看 Chrome 浏览器的历史记录存放在磁盘的哪个地方, 在浏览器地址栏输入 chrome://version,如下图可以找到 Chrome 将个人资料存放的地址。

其中 history 文件就是历史记录,它是一个 sqlite 数据库文件,可以使用 DB Browser for SQLite (https://sqlitebrowser.org/dl/) 工具打开并查询数据。

下面三行代码调用 browserhistory 模块获取历史,并保存在了 CSV 文件中。

  1. import browserhistory as bh 
  2.  
  3. dict_obj = bh.get_browserhistory() 
  4. bh.write_browserhistory_csv() 

统计

用 Excel 看浏览的网站数据并不是很直观,可以使用 pycharts 模块生成饼图查看点击次数最高的前十次网站。

  1. import csv 
  2. from urllib import parse 
  3. from pyecharts import options as opts 
  4. from pyecharts.charts import Pie 
  5.  
  6. hostname_dic = {} 
  7. with open("chrome_history.csv", encoding="utf-8"as csvfile: 
  8.     csv_reader = csv.reader(csvfile) 
  9.     birth_header = next(csv_reader) 
  10.     for row in csv_reader: 
  11.         hostname = parse.urlparse(row[0]).hostname 
  12.         hostname_dic[hostname] = hostname_dic.get(hostname, 0) + 1 
  13. sorted(hostname_dic.items(),key = lambda x:x[1],reverse = True
  14.  
  15.  
  16. c = ( 
  17.     Pie() 
  18.     .add
  19.         ""
  20.         [ 
  21.             list(z) 
  22.             for z in zip( 
  23.                 list(hostname_dic)[0:10], 
  24.                 list(hostname_dic.values())[0:10], 
  25.             ) 
  26.         ], 
  27.         center=["40%""50%"], 
  28.     ) 
  29.     .set_global_opts( 
  30.         title_opts=opts.TitleOpts(title="历史记录"), 
  31.         legend_opts=opts.LegendOpts(type_="scroll", pos_left="80%", orient="vertical"), 
  32.     ) 
  33.     .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}")) 
  34.     .render("pie_scroll_legend.html"
  35.          
  36. print(hostname_dic) 

这个是小编的历史记录

最后的最后这个小伙伴的女票一时忘记删除历史记录,让这个小脚本跑成功了,小伙伴也发现自己绿了。

总结 

python 在 windows 上是可以干许多事情的,比如监控屏幕发送到 QQ、微信等等,所以小伙伴们千万别三心二意哦。

 

责任编辑:武晓燕 来源: Python技术
相关推荐

2015-05-19 14:30:48

加密视频加密亿赛通

2014-11-26 10:47:46

虚拟现实苹果

2013-12-19 10:20:19

2013-08-09 10:37:31

代码数据

2018-10-16 10:29:40

C语言编程错误

2021-03-08 08:16:30

负载均衡系统流量

2013-07-30 09:49:28

联通定向流量微信定向流量移动

2015-10-19 15:43:55

七牛小咖秀

2014-01-22 14:27:25

科技创业者人品

2013-02-26 10:03:19

VMware FlinVMware Lab

2013-08-09 14:33:34

2023-03-27 00:06:12

2016-12-21 12:19:57

AR广告奥迪

2013-12-27 09:46:40

Windows 9Windows 9桌面

2018-05-10 11:06:56

华为云

2009-06-17 09:52:33

思杰虚拟化云计算

2013-08-05 14:34:46

2013-11-26 16:50:07

2022-06-01 08:50:23

分布式事务模式

2019-02-14 13:30:54

内存泄露运维
点赞
收藏

51CTO技术栈公众号