您好,登錄后才能下訂單哦!
小編給大家分享一下怎么用Python監控你的朋友都在瀏覽哪些網站,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
1.獲取你對象chrome前一天的瀏覽記錄中的所有網址(url)和訪問時間,并存在一個txt文件中
2.將這個txt文件發送給指定的郵箱地址(你的郵箱)
3.建立例行任務,每天定時自動完成這些操作,你就可以通過郵件查看你對象每天看啥了
1.mac下chrome的瀏覽記錄在哪?怎么獲取網址(url)和訪問時間?
答:路徑:/Users/用戶名/Library/Application\ Support/Google/Chrome/Default/History
History:是一個SQLite數據庫,其實就是一個文件,可以用DB Browser for SQLite
去查看所有的信息,我們要的信息在urls表中
怎么獲取:用python內置的sqlite3庫連接History,通過sql得到我們想要的信息
2.怎么發送一個帶附件的郵件?
答:使用python內置的email和smtplib兩個模塊去構造和發送郵件
3.怎么把這些過程自動化?
答:使用shell腳本將這些過程連接起來,然后使用crontab命令定時運行
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
(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拷貝到其他文件夾中,然后訪問該文件夾下的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腳本中的路徑也要寫絕對路徑!
1.運用python連接SQLite數據庫,并執行sql操作
2.運用python發送郵件
3.運用shell和crontab建立自動化例行任務
4.看別人隱私是不對的,這篇文章只是我自己瞎玩的,實際可行性不強
看完了這篇文章,相信你對“怎么用Python監控你的朋友都在瀏覽哪些網站”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。