首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

想看女神每天都在看哪些网站不?Python来教你

一、需求:

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

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

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

二、背景:

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命令定时运行

三、准备工作:

macOS Sierra

Python3.6

Chrome

发送邮件的qq邮箱地址

qq邮箱授权码

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

接受邮件的邮箱地址

四、代码:

链接:https://pan.baidu.com/s/1WpJSa7yuxoVmmmtQb5AUmw

密码: fspx

五、执行:

首先我们用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脚本。

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

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

5. crontab :

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

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

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

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

六、问题:

1.server.login(from_addr, password)函数中的password不是邮箱密码,在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脚本中的路径也要写绝对路径!

5.路劲问题

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

七、总结:

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

2.运用python发送邮件

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

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

八、展望:

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

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

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

作者:marcelyz

来源:https://zhuanlan.zhihu.com/p/39426683

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180713A1LMRF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券