1. 程式人生 > >這個操作幾乎無人見過,Python查詢郵箱賬號密碼是否被洩露!

這個操作幾乎無人見過,Python查詢郵箱賬號密碼是否被洩露!

這個操作幾乎無人見過,Python查詢郵箱賬號密碼是否被洩露!

 

導語

啊,這次我們來個新清脫俗一些的爬蟲專案,利用Python查詢你的郵箱賬號密碼是否被洩露。

讓我們愉快地開始吧~

開發工具

學習Python中有不明白推薦加入交流群
 號:960410445
 群裡有志同道合的小夥伴,互幫互助,
 群裡有不錯的視訊學習教程和PDF!

Python版本:3.6.4

相關模組:

cfscrape模組;

argparse模組;

lxml模組;

requests模組;

以及一些Python自帶的模組。

環境搭建

安裝Python並新增到環境變數,pip安裝需要的相關模組即可。

先睹為快

py檔案執行方式(cmd視窗):

python emailSecurity.py -e email

python emailSecurity.py -f emailsfile

exe檔案執行方式(cmd視窗):

emailSecurity.exe -e email

emailSecurity.exe -f emailsfile原理簡介

利用兩個可以查詢郵箱安全性的網站製作的這個小工具,分別是:

https://monitor.firefox.com/

截圖:

這個操作幾乎無人見過,Python查詢郵箱賬號密碼是否被洩露!

 

https://haveibeenpwned.com/

截圖:

這個操作幾乎無人見過,Python查詢郵箱賬號密碼是否被洩露!

 

火狐那個就是很簡單的抓包:

這個操作幾乎無人見過,Python查詢郵箱賬號密碼是否被洩露!

 

email用sha1加密之後post到:

https://monitor.firefox.com/scan

然後提取返回的結果就可以啦,程式碼如下:

這個操作幾乎無人見過,Python查詢郵箱賬號密碼是否被洩露!

 

haveibeenpwned那個我直接搜尋到了一個介面:

https://haveibeenpwned.com/api/breachedaccount/emailaddr

原理很簡單,get請求這個介面就可以實現郵箱的安全性驗證了(emailaddr需要用具體的郵箱地址來代替)。具體實現程式碼如下:

這個操作幾乎無人見過,Python查詢郵箱賬號密碼是否被洩露!

 

All Done!