python生成手機號字典

最近家裡網路和有線電視馬上到期,考慮到孩子總是看電視,索性暫時就不再續費了,馬上就要面臨斷網的情況。但是在家不能總是開我手機的資料,媳婦的資料沒有包月,一定更要找個鄰居的wifi用才行。網上太多破解WiFi教程,都是爆破的,得用到字典,下來一部分常用字典。但是找了好久沒有手機號字典,可能是因為11位生成字典太大吧。當然歸屬地本地的號段一般都會自己生成了用了,分享出來的可能性還真不大。

所以決定自己用python生成一個。

一般用手機號設定密碼的情況都會使用自己的或家人的,所以只找歸屬地是本地的在網上搜索了一下“手機號段歸屬地資料庫”,還真找到了一個txt格式的,下載下來。

python生成手機號字典

我選擇用笨辦法提取屬於本地的號段,開啟wps表格,新建一個工作簿,選擇

python生成手機號字典

,選擇直接開啟資料檔案,檔案型別選擇文字檔案txt,找到txt檔案,確定。在3步驟之2中看一下分列情況,確定後直接點完成就可以了。

python生成手機號字典

python生成手機號字典

python生成手機號字典

python生成手機號字典

python生成手機號字典

python生成手機號字典

匯入後如圖:

python生成手機號字典

然後新增篩選,篩選出你所在地的號段,舉個例子“安徽省滁州市”

python生成手機號字典

選擇複製篩選出的號段,新建一個word檔案,進去後“貼上”。

python生成手機號字典

選擇整個表格,插入——表格——表格轉換成文字,直接確定。

python生成手機號字典

python生成手機號字典

現在已經將表格轉換了文字,直接按ctrl+H調出替換視窗,查詢內容輸入“^p”,替換為輸入“,”(這裡是英文狀態下的逗號)。

python生成手機號字典

點全部替換,找到箭頭處,刪除後面的逗號。

python生成手機號字典

我們現在已經有了號段,直接生成字典了。

開啟pycharm,將所有號段建一個列表,用for迴圈新增後面四位,然後直接開跑。

我跑完用了40多分鐘。

python生成手機號字典

程式碼如下

from tqdm import tqdmbook_name = ‘sjhzd。txt’tou = [#這裡換成word裡編輯好的號段就可以了#]for t in tqdm(tou): for i in range(10000): j= str(t) + str(‘{0:0>4}’。format(i)) with open(book_name,‘a’,encoding=‘utf-8’) as f: f。write(j) f。write(‘\n’)

最後生成的txt 140多MB,應該很全了。