• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    用Python监控你的朋友都在浏览哪些网站?

    一、需求

    1.获取你对象chrome前一天的浏览记录中的所有网址(url)和访问时间,并存在一个txt文件中

    2.将这个txt文件发送给指定的邮箱地址(你的邮箱)

    3.建立例行任务,每天定时自动完成这些操作,你就可以通过邮件查看你对象每天看啥了

    二、背景

    1.mac下chrome的浏览记录在哪?怎么获取网址(url)和访问时间?

    答:路径:/Users/用户名/Library/Application\ Support/Google/Chrome/Default/History

    History:是一个SQLite数据库,其实就是一个文件,可以用DB Browser for SQLite

    去查看所有的信息,我们要的信息在urls表中

    怎么获取:用python内置的sqlite3库连接History,通过sql得到我们想要的信息

    2.怎么发送一个带附件的邮件?

    答:使用python内置的email和smtplib两个模块去构造和发送邮件

    3.怎么把这些过程自动化?

    答:使用shell脚本将这些过程连接起来,然后使用crontab命令定时运行

    三、requirements

    macOS Sierra

    Python3.6

    Chrome

    发送邮件的qq邮箱地址

    qq邮箱授权码

    SMTP服务器地址 : smtp.qq.com

    接受邮件的邮箱地址

    四、代码

    1.get_history.py

    2.send_email.py

    3.start.sh

    4.crontab -e

    五、执行

    (1) 首先我们用DB Browser for SQLite来看下History中的urls表的数据组成

    从表中可以看出,我们要的网址和访问时间就在urls.url和urls.last_visit_time中

    (2) get_history.py:通过这个脚本,我们可以把url和访问时间提取出来,并且存储在

    result.txt中,下图就是我得到的部分结果

    (3) send_email.py:通过这个脚本,我们可以把result.txt作为附件,发送给指定邮箱地址

    (4) ./start.sh :其实,前面几个脚本,已经完成了我们的任务,但是每次都执行这么多脚

    本,太麻烦了,我们可以把这些脚本的执行语句整理成一个shell脚本。

    cp /Users/Marcel/Library/Application\ Support/Google/Chrome/Default/History /Users/Marcel/Desktop/tmp/code/chrome_history/
    python /Users/Marcel/Desktop/tmp/code/chrome_history/get_history.py
    python /Users/Marcel/Desktop/tmp/code/chrome_history/send_mail.py /Users/Marcel/Desktop/tmp/code/chrome_history/result.txt
    

    这样,我们在终端执行./start.sh,系统就会帮我们把这三条语句依次执行了

    注意:由于crontab命令需要绝对路径,所以这里的路径都是用绝对路径

    (5) crontab :如果使用了这个命令,在电脑开机并且联网的情况,系统会自动执行,然后把结果发到你的邮箱

    使用方法:在终端下输入crontab -e,使用vim输入下面一行代码就可以了

    20 14 * * * /Users/Marcel/Desktop/tmp/code/chrome_history/start.sh

    说明:前面两个数字,就是你每天执行这个脚本的时间,我这里设置的是14:20。

    重要的事再说一遍,一定要写绝对路径!!!

    六、问题

    1.server.login(from_addr, password)函数中的password不是邮箱密码,在qq邮箱中,指的是授权码

    答:qq邮箱授权码:什么是授权码,它又是如何设置?_QQ邮箱帮助中心

    2.访问History数据库时,显示The database is locked!

    答:在我们打开浏览器的同时去访问History时,就会出现这种情况,有两种解决办法:
    (1)关闭浏览器,再去访问
    (2)把History拷贝到其他文件夹中,然后访问该文件夹下的History

    3.timestamp时间戳怎么转换的

    答:last_visit_time是微秒,所以要除以10^6; last_visit_time的起始值是1601年1月1日0时0分0秒,所以要减去11644473600;筛选昨天的数据:现在的日期与last_visit_time的差值小于1的数据,就是距离当前时间小于1天的数据

    4.crontab出错

    答:crontab中所有路径都要写绝对路径,包括py脚本中的路径也要写绝对路径!

    七、总结

    1.运用python连接SQLite数据库,并执行sql操作

    2.运用python发送邮件

    3.运用shell和crontab建立自动化例行任务

    4.看别人隐私是不对的,这篇文章只是我自己瞎玩的,实际可行性不强

    八、展望

    1.把这些打包成一个可执行文件,双击之后可以直接部署,并且可以跨平台

    2.目前这个脚本,只有在电脑是打开并且联网的时候,才能自动执行,所以并不能理想地监控别人的浏览记录哦!

    3.最后祝大家跟封面中的小草一样顽强,早日登上人生巅峰

    到此这篇关于用Python监控你的朋友都在浏览哪些网站?的文章就介绍到这了,更多相关Python监控网站浏览记录内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • python只需30行代码就能记录键盘的一举一动
    • python使用pynput库操作、监控你的鼠标和键盘
    • Python实时监控网站浏览记录实现过程详解
    • python自动发微信监控报警
    • 你知道怎么用Python监控聊天记录吗
    上一篇:Python图片处理之图片裁剪教程
    下一篇:python 算法题——快乐数的多种解法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    用Python监控你的朋友都在浏览哪些网站? 用,Python,监控,你的,朋友,