Python怎么实现一个手机号码获取妹子名字的功能

  介绍

这篇文章将为大家详细讲解有关Python怎么实现一个手机号码获取妹子名字的功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Python是什么意思

Python是一种跨平台的,具有解释性,编译性,互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

<强> 1。目标场景

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

 Python怎么实现一个手机号码获取妹子名字的功能

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

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

<强> 2。编写代码

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

 Python怎么实现一个手机号码获取妹子名字的功能

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

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

headers =, {,   & # 39;连接# 39;:,& # 39;保活# 39;,,   & # 39;编译指示# 39;:,& # 39;no - cache # 39;,,   & # 39;cache - control # 39;:, & # 39; no - cache # 39;,,   & # 39;Upgrade-Insecure-Requests& # 39;:, & # 39; 1 & # 39;,,   & # 39;用户代理# 39;:,& # 39;Mozilla/5.0, (Macintosh;, Intel  Mac  OS  X  10 _14_6), AppleWebKit/537.36, (KHTML, like 壁虎),Chrome/77.0.3865.90  Safari/537.36 & # 39;,,   & # 39;Sec-Fetch-Mode& # 39;:, & # 39;导航# 39;,,   & # 39;Sec-Fetch-User& # 39;, & # 39; ? 1 & # 39;,,   & # 39;接受# 39;:,& # 39;text/html, application/xhtml + xml应用程序/xml; q=0.9,图像/webp图像/apng */*; q=0.8,应用程序/signed-exchange; v=b3 # 39;,,   & # 39;Sec-Fetch-Site& # 39;:, & # 39;没有# 39;,,   & # 39;Accept-Encoding& # 39;:, & # 39; gzip、,缩小,br # 39;,,   & # 39;接收语言# 39;:,& # 39;应用,zh型;q=0.9, en; q=0.8 & # 39;,,   },   def  __get_common_family_names(自我):,   “““,   爬取常用的姓氏,   返回:,   “““,   时间=resp_text  requests.get (family_name_url,,头=头).content    #,打印(resp_text),   时间=htmlElement  etree.HTML(文本=resp_text),   #,500多个常见姓氏,   时间=names_pre  htmlElement.xpath(“//表[@log-set-param=& # 39; table_view& # 39;]//tr//td//text ()“),   #,过滤复姓,   时间=names 列表(过滤器(self.__get_avai_name, names_pre)),   print (f # 39;常见姓氏:{len(名字)}种& # 39;),   return 名称

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

def  __open_app(自我):,   “““才能,   打才能开转账界面,   ,,:返回:   “““才能,   家(),才能   打印才能(& # 39;打开支付宝& # 39;),   stop_app才能(self.package_name_aliply),   start_my_app才能(self.package_name_aliply, self.target_activity_name),   #,才能转账,   self.poco才能(& # 39;com.alipay.android.phone.openplatform: id/app_text& # 39;,,文本=u # 39;转账& # 39;).click (),   #,才能转账到支付宝,   self.poco才能(& # 39;com.alipay.mobile.transferapp: id/to_account_view_tv& # 39;,,文本=u # 39;转到支付宝& # 39;).click (),   #,才能输入账号,   self.poco才能(& # 39;com.alipay.mobile.antui: id/input_edit& # 39;) .set_text (self.account),   #,才能点击下一步,   self.poco才能(& # 39;com.alipay.mobile.transferapp: id/tf_toAccountNextBtn& # 39;) .click ()

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

这里只需“临时关闭保护功能”即可。

 Python怎么实现一个手机号码获取妹子名字的功能

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

Python怎么实现一个手机号码获取妹子名字的功能