当前位置: 首页 > 科技观察

用Python帮小伙伴找绿头的证据!

时间:2023-03-17 11:52:30 科技观察

本文转载自微信公众号《Python技术》,作者:佩森酱。转载本文请联系Python技术公众号。这个周末,有个小伙伴来找佩森酱,说他家女票这几天整天都在上网,不知道要浏览什么内容。这位小伙伴只要上去一看,只看到桌面,查看浏览器历史记录。也删的干干净净。朋友有时候觉得自己的脑袋已经绿了,想做一个Python酱的python程序,寻找一些真正的蛛丝马迹。小编花了一点时间写了一个读取浏览器历史记录的小脚本,教他隐藏小脚本和使用windows自带的任务调度每3分钟自动运行一次。browserhistorybrowserhistory是第三方模块,可以方便的获取浏览器历史记录,支持safari、chrome、firefox浏览器。要使用pipinstallbrowserhistory,我们先看看Chrome的历史记录存储在磁盘的哪个位置。在浏览器地址栏输入chrome://version,可以找到Chrome存放个人数据的地址,如下图所示。historyfile就是历史记录,是一个sqlite数据库文件,可以使用DBBrowserforSQLite(https://sqlitebrowser.org/dl/)工具打开查询。下面三行代码调用browserhistory模块获取历史记录并保存在CSV文件中。importbrowserhistoryasbhdict_obj=bh.get_browserhistory()bh.write_browserhistory_csv()Statistics用Excel查看浏览过的网站数据不是很直观。可以使用pycharts模块生成饼图查看点击次数最多的前十个网站。importcsvfromurllibimportparsefrompyechartssimportoptionsasoptionsfrompyecharts.chartsimportPiehostname_dic={}withopen("chrome_history.csv",encoding="utf-8")ascsvfile:csv_reader=csv.reader(csvfile)birth_header=next(csv_reader)forrowincsv_reader:hostname=hostname[dic].=hostname_dic.get(hostname,0)+1sorted(hostname_dic.items(),key=lambdax:x[1],reverse=True)c=(Pie().add("",[列表(z)forzinzip(list(hostname_dic)[0:10],list(hostname_dic.values())[0:10],)],center=["40%","50%"],).set_global_opts(title_opts=opts.TitleOpts(title="历史"),legend_opts=opts.LegendOpts(type_="scroll",pos_left="80%",orient="vertical"),).set_series_opts(label_opts=opts.LabelOpts(formatter="{b}:{c}")).render("pie_scroll_legend.html"))print(hostname_dic)这是小编历史的最后一篇了。这位小伙伴的女票忘记删历史了。让这个小脚本运行成功,小伙伴们也发现自己绿了。综上所述,python在windows上可以做很多事情,比如把监控画面发送到QQ、微信等,所以小伙伴们不要三心二意。