如何在微信中知道陌生人的手机号?

方法不复杂,就是有点费工夫:

1、获取本城市的手机号段,比如某市移动的号段有139ABCDxxxx、186ABCDxxxx

2、将该号段内的所有手机号,通过微信添加好友的方式(不实际添加),显示该手机号对应的微信头像和昵称,并且建立本地数据库,保存手机号与头像、昵称的对应关系。

3、打开“附近的人”,查看陌生人的头像和昵称,在上面建立的本地数据库中反向匹配,即根据陌生人的头像和昵称匹配对应的手机号,这样就能匹配到陌生人的手机号。

当然,这种方法不是百分百的,比如有些用户不允许手机号添加好友什么的,但成功匹配到的机率很大。如果一次获取几十个陌生人的头像和昵称并且进行匹配,那么成功匹配到的机率就更大了。

还有一种方法,如果你运营了网站,并且网站让用户授权绑定微信头像,那么也可以将陌生人的头像在本网站中反向匹配,更绝的是,还可以将上面建立的本地数据库与本网站中用户的头像相互匹配,这样也很可能匹配出不少的人。

重点:为了防止自己的个人信息被匹配到,建议谨慎保护好自己的个人信息,避免用相同的用户头像,避免上“附近的人”交好友。

在Python中,我们可以使用内置的`csv`模块来创建和操作CSV文件。首先,你需要创建一个名为"通信录.csv"的文件,它是一个逗号分隔值文件,用于存储联系人的信息。假设结构如下: ``` 姓名, 手机号码, QQ号, 微信号 张三, 13800138000, 76543210, wechat1 李四, 13900139000, 12345678, wechat2 ... ``` 以下是创建这个文件并添加大王信息的代码示例: ```python import csv # 定义大王的信息字典 king_info = { '姓名': '大王', '手机号': '13700137000', 'QQ号': '87654321', '微信号': 'wechat3' } # 创建或打开文件 with open('通信录.csv', 'a', newline='', encoding='utf-8') as file: writer = csv.DictWriter(file, fieldnames=['姓名', '手机号', 'QQ号', '微信'], delimiter=',') # 如果文件为空,先写入表头 if not file.tell(): writer.writeheader() # 写入大王的信息 writer.writerow(king_info) ``` 如果你想查询特定的大王的联系方式,可以读取文件并遍历内容。这里提供了一个简单的查询函数,不过实际应用中你可能会需要更复杂的数据结构或数据库查询: ```python def search_contact(name): with open('通信录.csv', 'r', newline='', encoding='utf-8') as file: reader = csv.DictReader(file) for row in reader: if row['姓名'] == name: return {'手机号': row['手机号'], 'QQ号': row['QQ号'], '微信号': row['微信']} return None # 如果未找到,则返回None # 查询大王的联系方式 contact_of_king = search_contact('大王') if contact_of_king: print(f"{name}的手机号是{contact_of_king['手机号']}") print(f"{name}的QQ号是{contact_of_king['QQ号']}") print(f"{name}的微信号是{contact_of_king['微信号']}") else: print("大王的信息未找到.")
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值