• 注册
  • 操作系统 操作系统 关注:2 内容:37321

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

  • 查看作者
  • 打赏作者
  • 当前位置: 职业司 > 资讯 > 操作系统 > 正文
    • 操作系统
    • 用 Python 帮小伙伴找到头上一片绿的证据!

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

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

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

      browserhistory

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

      1. pip install browserhistory 

      使用

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

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

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

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

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

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

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

      统计

      用 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 帮小伙伴找到头上一片绿的证据!

      这个是小编的历史记录

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

      总结 

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

      请登录之后再进行评论

      登录

      手机阅读天地(APP)

      • 微信公众号
      • 微信小程序
      • 安卓APP
      手机浏览,惊喜多多
      匿名树洞,说我想说!
      问答悬赏,VIP可见!
      密码可见,回复可见!
      即时聊天、群聊互动!
      宠物孵化,赠送礼物!
      动态像框,专属头衔!
      挑战/抽奖,金币送不停!
      赶紧体会下,不会让你失望!
    • 实时动态
    • 签到
    • 做任务
    • 发表内容
    • 偏好设置
    • 到底部
    • 帖子间隔 侧栏位置:
    • 还没有账号?点这里立即注册