本文来源吾爱破解论坛
背景以及实现效果
根据网易的找回密码,通过目标的绑定邮箱获取到目标手机号的前三位和后三位,想要知道目标的完整手机号。
实现思路。通过手机号码段查询网址查询对应地区前三位的所有号码段信息,主要通过 requests 和 beautifulsoup。 然后生成一个vcard 文件,导入手机通讯录,开启微博的手机通讯录设置,推断目标应该的昵称。
[Python] 纯文本查看 复制代码
# _*_ encoding:utf-8 _*_ # a tool to generate vcard and parse vcard # import vobject import requests from bs4 import BeautifulSoup import re #create a vcard ---test def create_vcard(phones): for phone in phones: j = vobject.vCard() j.add('fn') j.fn.value = phone j.add('tel') j.tel.type_param = 'CELL' j.tel.value = phones[phone] j.prettyPrint() with open('test.vcf','a') as f: f.write(j.serialize()) def search_zone(): phones = [] url = 'http://www.jihaoba.com/haoduan/184/beijing.htm' reponse = requests.get(url) soup = BeautifulSoup(reponse.text,'lxml') phone_list = soup.find_all('li','hd-city01') pattern = re.compile('\d{7}') for phone in phone_list: if re.search(pattern, phone.string): phones.append(phone.string) print('find zone : %d'%len(phones)) return phones def genrate_phone(): final_phones = {} phones = search_zone() for zone in phones: for i in range(1,10): final_phone = zone+str(i)+"322" final_phones[str(zone)+str(i)] = final_phone return final_phones if __name__ == "__main__": print('hello world !!') phones = genrate_phone() create_vcard(phones) print('length%d\t'%len(phones))
记得安装 requests beautifulsoup vobject 这三个库
版权声明:
本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。