首页 编程教程正文

利用python进行人肉搜索(一) [获取手机号]

piaodoo 编程教程 2020-02-22 22:07:04 1204 0 python教程

本文来源吾爱破解论坛

背景以及实现效果

根据网易的找回密码,通过目标的绑定邮箱获取到目标手机号的前三位和后三位,想要知道目标的完整手机号。

实现思路。通过手机号码段查询网址查询对应地区前三位的所有号码段信息,主要通过 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 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7581.html

搜索