1. 程式人生 > >室友總想知道他對象在幹什麽,我用Python監控他對象的電腦,原來

室友總想知道他對象在幹什麽,我用Python監控他對象的電腦,原來

atp end email mage 執行 文件 路徑 利用 授權碼

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片(2)怎麽發送一個帶附件的郵件?

答:使用python內置的email和smtplib兩個模塊去構造和發送郵件

(3)怎麽利用Python把這些過程自動化?

答:使用shell腳本將這些過程連接起來,然後使用crontab命令定時運行

requirements:

macOS Sierra

Python3.6

Chrome

發送郵件的qq郵箱地址

qq郵箱授權碼

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

接受郵件的郵箱地址

代碼:

1. get_history.py

2. send_email.py

3. start.sh

4. crontab -e

Python源代碼:

send_mail.py

技術分享圖片

get_history..py

技術分享圖片

技術分享圖片

技術分享圖片

(2) get_history.py:通過這個Python腳本,我們可以把url和訪問時間提取出來,並且存儲在

result.txt中,下圖就是我得到的部分結果

技術分享圖片

(3) send_email.py:通過這個Python腳本,我們可以把result.txt作為附件,發送給指定郵箱地

址,下圖是我得到的部分結果

技術分享圖片

技術分享圖片

技術分享圖片

這樣,我們在終端執行./start.sh,系統就會幫我們把這三條語句依次執行了

註意:由於crontab命令需要絕對路徑,所以這裏的路徑都是用絕對路徑

(5) crontab :如果使用了這個命令,在電腦開機並且聯網的情況,系統會自動執行,然後把結果發到你的郵箱

技術分享圖片

技術分享圖片

答:在我們打開瀏覽器的同時去訪問History時,就會出現這種情況,有兩種解決辦法:

技術分享圖片

路徑問題:

答:大家在實現的時候,要註意把路勁改成自己電腦上的,還有那個郵箱相關的信息也要改成自己的。

總結:

1.運用python連接SQLite數據庫,並執行sql操作

2.運用python發送郵件

3.運用shell和crontab建立自動化例行任務

4.看別人隱私是不對的,這篇文章只是我自己瞎玩的,實際可行性不強

展望:

1.把這些打包成一個可執行文件,雙擊之後可以直接部署,並且可以跨平臺

2.目前這個腳本,只有在電腦是打開並且聯網的時候,才能自動執行,所以並不能理想地監控別人的瀏覽記錄哦!

3.最後祝大家跟小草一樣頑強,早日登上人生巔峰

技術分享圖片

室友總想知道他對象在幹什麽,我用Python監控他對象的電腦,原來