import sqlite3 as db
import getpass
user_name = getpass.getuser(
)# 獲取當前使用者名稱
# 從sqlite檔案中讀取資料
defreadfronsqllite
(db_path,exectcmd)
: conn = db.connect(db_path)
# 該 api 開啟乙個到 sqlite 資料庫檔案 database 的鏈結,如果資料庫成功開啟,則返回乙個連線物件
cursor=conn.cursor(
)# 該例程建立乙個 cursor,將在 python 資料庫程式設計中用到。
conn.row_factory=db.row # 可訪問列資訊
cursor.execute(exectcmd)
#該例程執行乙個 sql 語句
rows=cursor.fetchall(
)#該例程獲取查詢結果集中所有(剩餘)的行,返回乙個列表。當沒有可用的行時,則返回乙個空的列表。
return rows
#print(rows[0][2]) # 選擇某一列資料
path1 =
'''c:/users/'''
path2 =
print
(user_name)
path = path1 + user_name + path2;
sql =
"select url,title,datetime(last_visit_time/1000000-11644473600,'unixepoch','localtime') as time from urls where datetime(last_visit_time/1000000-11644473600,'unixepoch','localtime') >=datetime('now','start of day','+0 day') and datetime(last_visit_time/1000000-11644473600,'unixepoch','localtime')result = readfronsqllite(path,sql)
import smtplib
import json
from email.mime.text import mimetext
from email.header import header
receivers =
]sender =
# 接收郵件,可設定為你的qq郵箱或者其他郵箱
message = mimetext( json.dumps(result, ensure_ascii=
false),
'plain'
,'utf-8'
)message[
'from'
]= header(
"devin"
,'utf-8'
)# 傳送者
message[
'to'
]= header(
"簡單"
,'utf-8'
)# 接收者
defsendemail()
: subject =
'谷歌瀏覽器'
message[
'subject'
]= header(subject,
'utf-8'
)try
: smtpobj = smtplib.smtp(
) smtpobj.connect(
"smtp.qq.com",25
)# 25 為 smtp 埠號
smtpobj.login(
,"password"
) smtpobj.sendmail(sender, receivers, message.as_string())
print
("郵件傳送成功"
)except smtplib.smtpexception:
print
("error: 無法傳送郵件"
)
def
sendemail()
: subject =
'谷歌瀏覽器'
message[
'subject'
]= header(subject,
'utf-8'
)try
: smtpobj = smtplib.smtp(
) smtpobj.connect(
"smtp.qq.com",25
)# 25 為 smtp 埠號
smtpobj.login(
,"wjenghtjbtxnfjgi"
) smtpobj.sendmail(sender, receivers, message.as_string())
print
("郵件傳送成功"
)except smtplib.smtpexception:
print
("error: 無法傳送郵件"
)from datetime import datetime
import os
from apscheduler.schedulers.blocking import blockingscheduler
if __name__ ==
'__main__'
: scheduler = blockingscheduler(
) scheduler.add_job(sendemail,
'interval'
, seconds=10)
print
('press ctrl+ to exit'
.format
('break'
if os.name ==
'nt'
else
'c '))
try:
scheduler.start(
)except
(keyboardinterrupt, systemexit)
:pass
讀取谷歌瀏覽器history 檔案
chrome上網記錄提取小試 history 知乎 zhihu.com chrome歷史記錄分析 巨獸 墨菲特 cnblogs.com 這個檔案是sqllite格式 python 讀取sqllite 1 coding utf8 23 4 author wang yanlong 5date 2017 ...
谷歌瀏覽器去掉訪問痕跡
chrome options.add argument disable blink features automationcontrolled 就是這一行告訴chrome去掉了webdriver痕跡 初始化工作 path r d soft tools 001 chromedriver 建立乙個引數物...
谷歌瀏覽器
熬了這麼久終於想弄第二彈,謝謝大家對我第一彈的支援,但是這次的第二彈的豬腳我選擇的是新興的谷歌遊覽器chrome,這裡不把其他基於谷歌遊覽器核心的其他極速版遊覽器列入考慮,因為早在第一彈我已經預見國內ie核心的遊覽器肯定要出雙核,現在事實證明不斷跟上技術的變革才是王道,但是他們的更新沒有chrome...