龙空技术网

python生成手机号字典

心远东篱 561

前言:

而今姐妹们对“python手机号”大约比较看重,小伙伴们都想要了解一些“python手机号”的相关文章。那么小编也在网络上搜集了一些关于“python手机号””的相关资讯,希望姐妹们能喜欢,朋友们快快来学习一下吧!

最近家里网络和有线电视马上到期,考虑到孩子总是看电视,索性暂时就不再续费了,马上就要面临断网的情况。但是在家不能总是开我手机的数据,媳妇的数据没有包月,一定更要找个邻居的wifi用才行。网上太多破解WiFi教程,都是爆破的,得用到字典,下来一部分常用字典。但是找了好久没有手机号字典,可能是因为11位生成字典太大吧。当然归属地本地的号段一般都会自己生成了用了,分享出来的可能性还真不大。

所以决定自己用python生成一个。

一般用手机号设置密码的情况都会使用自己的或家人的,所以只找归属地是本地的在网上搜索了一下“手机号段归属地数据库”,还真找到了一个txt格式的,下载下来。

我选择用笨办法提取属于本地的号段,打开wps表格,新建一个工作簿,选择

,选择直接打开数据文件,文件类型选择文本文件txt,找到txt文件,确定。在3步骤之2中看一下分列情况,确定后直接点完成就可以了。

导入后如图:

然后添加筛选,筛选出你所在地的号段,举个例子“安徽省滁州市”

选择复制筛选出的号段,新建一个word文件,进去后“粘贴”。

选择整个表格,插入——表格——表格转换成文本,直接确定。

现在已经将表格转换了文本,直接按ctrl+H调出替换窗口,查找内容输入“^p”,替换为输入“,”(这里是英文状态下的逗号)。

点全部替换,找到箭头处,删除后面的逗号。

我们现在已经有了号段,直接生成字典了。

打开pycharm,将所有号段建一个列表,用for循环添加后面四位,然后直接开跑。

我跑完用了40多分钟。

代码如下

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,应该很全了。

标签: #python手机号 #python手机号替换