男女网站(用Python监控男女朋友每天都在看哪些网站)

直接进入主题需求:(1) 获取你对象chrome前一天的浏览记录中的所有网址(url)和访问时间,并存在一个txt文件中(2)将这个txt文件发送给指定的邮箱地址(你的邮箱)(3)建立例行任务,每天定时自动完成这些操作,你就可以通过邮件查看你对象每天看啥了这里要注意:不管你是刚学Python还是想找python高薪工作,记住:项目实战永远是核心,如果你没有python入门到高级实战视频教程,可以关注我,后台私信我 ‘py’ 自动获取最新python教程资料!还有老司机解答哦!背景:(1)mac下chrome的浏览记录在哪?怎么获取网址(url)和访问时间?答:路径:/Users/用户名/Library/Application\ Support/Google/Chrome/Default/HistoryHistory:是一个SQLite数据库,其实就是一个文件,可以用DB Browser for SQLite去查看所有的信息,我们要的信息在urls表中怎么获取:用python内置的sqlite3库连接History,通过sql得到我们想要的信息(2)怎么发送一个带附件的邮件?答:使用python内置的email和smtplib两个模块去构造和发送邮件(3)怎么把这些过程自动化?答:使用shell脚本将这些过程连接起来,然后使用crontab命令定时运行requirements:macOS SierraPython3.6Chrome发送邮件的qq邮箱地址qq邮箱授权码SMTP服务器地址 : smtp.qq.com接受邮件的邮箱地址代码:1. get_history.py2. send_email.py3. start.sh4. crontab -e链接: https://pan.baidu.com/s/1WpJSa7yuxoVmmmtQb5AUmw 密码: fspx执行:(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拷贝到其他文件夹中,然后访问该文件夹下的History3.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.路劲问题答:大家在复现的时候,要注意把路劲改成自己电脑上的,还有那个邮箱相关的信息也要改成自己的。总结:注意:不管你是刚学Python还是想找python高薪工作,记住:项目实战永远是核心,如果你没有python入门到高级实战视频教程,可以关注我,后台私信我 ‘py’ 自动获取最新python教程资料!还有老司机解答哦!1.运用python连接SQLite数据库,并执行sql操作2.运用python发送邮件3.运用shell和crontab建立自动化例行任务4.看别人隐私是不对的,这篇文章只是我自己瞎玩的,实际可行性不强本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.175ku.com/31639.html