点击阅读原文,查看精彩日程!

作者 | 星安果

来源 | AirPython(ID: AirPython)

1
目 标 场 景

不知道你有没有经历过这样一个场景,好不容易拿到一个妹子的手机号,但是又不好意思去搭讪,问一下对方的名字。

有过社工科经验的人应该都知道,拿到一个人的手机号码后,其他信息都可以很容易获取到,除了花钱之外,利用支付宝的「模拟转账」方式,可以非常方便的拿到对方的全名。

下面我们用 Python 实现一个手机号码获取妹子名字的功能。

2

编 写 代 码

首先,我们需要爬取国内最常用的一些姓氏,以百度百科 - 中国姓氏为例。

太鸡冻了!我用Python偷偷查到暗恋女生的名字

使用 xpath + requests 可以非常方便地爬取数据。

需要注意的是,必须设置「请求头」,保证数据能正常的爬取下来。

拿到常见的姓氏数据后,接着就使用自动化工具 Airtest 模拟打开支付宝 App,并一步步地跳转到转账界面。

需要注意的是,像 Flyme 等系统为了防止信息泄露,支付宝应用内是关闭调试模式的,也就是没法利用 adb 连接不上设备。

这里只需「临时关闭保护功能」即可。

太鸡冻了!我用Python偷偷查到暗恋女生的名字

如果是非好友关系,转账界面对方显示的名字不完全,可以点击「验证按钮」,输入对方的姓氏就能进行确认。

所以,可以遍历上面获取到的姓氏,一个个地去验证。

另外,转账页面可以先利用界面元素拿到妹子不包含姓氏的名字。

如果输入的姓氏不正确,则会弹出警告对话框,否则就能拿到妹子的姓氏了。

组合的上面获取到的数据,就能得到妹子完整的名字啦。

太鸡冻了!我用Python偷偷查到暗恋女生的名字

3
结 果 结 论

拿常用姓氏去一个个验证姓名即可拿到妹子的完整名字。

但是由于支付宝对接口的限制,一个账号每天只能有 10+ 次试错的机会;因此,如果妹子的姓氏不是那么常见,可以需要试错多次才能拿到妹子的名字。

(本文由Python大本营转载,转载请联系原作者)

精彩推荐


早鸟票限量5折
2019 中国大数据技术大会(BDTC)再度来袭!豪华主席阵容及百位技术专家齐聚,15 场精选专题技术和行业论坛,超强干货+技术剖析+行业实践立体解读,深入解析热门技术在行业中的实践落地。

太鸡冻了!我用Python偷偷查到暗恋女生的名字

推荐阅读

太鸡冻了!我用Python偷偷查到暗恋女生的名字
你点的每个“在看”,我都认真当成了喜欢

相关文章:

  • 2021-04-19
  • 2021-12-02
  • 2021-12-03
  • 2022-02-26
  • 2022-12-23
  • 2021-06-21
  • 2021-10-03
猜你喜欢
  • 2021-09-21
  • 2021-04-17
  • 2021-07-01
  • 2021-05-22
  • 2022-12-23
  • 2021-09-18
  • 2021-08-07
相关资源
相似解决方案