小编给大家分享一下怎么用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命令定时运行
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.看别人隐私是不对的,这篇文章只是我自己瞎玩的,实际可行性不强
看完了这篇文章,相信你对“怎么用Python监控你的朋友都在浏览哪些网站”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。