日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
太雞凍了!我用Python偷偷查到暗戀女生的名字

  1.目標(biāo)場景

創(chuàng)新互聯(lián)建站為企業(yè)級(jí)客戶提高一站式互聯(lián)網(wǎng)+設(shè)計(jì)服務(wù),主要包括網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、app軟件開發(fā)、重慶小程序開發(fā)公司、宣傳片制作、LOGO設(shè)計(jì)等,幫助客戶快速提升營銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗(yàn)豐富的經(jīng)驗(yàn),可以確保每一個(gè)作品的質(zhì)量和創(chuàng)作周期,同時(shí)每年都有很多新員工加入,為我們帶來大量新的創(chuàng)意。 

不知道你有沒有經(jīng)歷過這樣一個(gè)場景,好不容易拿到一個(gè)妹子的手機(jī)號(hào),但是又不好意思去搭訕,問一下對(duì)方的名字。

有過社工科經(jīng)驗(yàn)的人應(yīng)該都知道,拿到一個(gè)人的手機(jī)號(hào)碼后,其他信息都可以很容易獲取到,除了花錢之外,利用支付寶的「模擬轉(zhuǎn)賬」方式,可以非常方便的拿到對(duì)方的全名。

下面我們用 Python 實(shí)現(xiàn)一個(gè)手機(jī)號(hào)碼獲取妹子名字的功能。

2.編寫代碼

首先,我們需要爬取國內(nèi)最常用的一些姓氏,以百度百科 - 中國姓氏為例。

使用 xpath + requests 可以非常方便地爬取數(shù)據(jù)。

需要注意的是,必須設(shè)置「請(qǐng)求頭」,保證數(shù)據(jù)能正常的爬取下來。

 
 
 
 
  1. headers = { 
  2.  
  3. 'Connection': 'keep-alive', 
  4.  
  5. 'Pragma': 'no-cache', 
  6.  
  7. 'Cache-Control': 'no-cache', 
  8.  
  9. 'Upgrade-Insecure-Requests': '1', 
  10.  
  11. 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', 
  12.  
  13. 'Sec-Fetch-Mode': 'navigate', 
  14.  
  15. 'Sec-Fetch-User': '?1', 
  16.  
  17. 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3', 
  18.  
  19. 'Sec-Fetch-Site': 'none', 
  20.  
  21. 'Accept-Encoding': 'gzip, deflate, br', 
  22.  
  23. 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8', 
  24.  
  25.  
  26. def __get_common_family_names(self): 
  27.  
  28. """ 
  29.  
  30. 爬取常用的姓氏 
  31.  
  32. :return: 
  33.  
  34. """ 
  35.  
  36. resp_text = requests.get(family_name_url, headers=headers).content 
  37.  
  38. # print(resp_text) 
  39.  
  40. htmlElement = etree.HTML(text=resp_text) 
  41.  
  42. # 500多個(gè)常見姓氏 
  43.  
  44. names_pre = htmlElement.xpath("http://table[@log-set-param='table_view']//tr//td/a/text()") 
  45.  
  46. # 過濾復(fù)姓 
  47.  
  48. names = list(filter(self.__get_avai_name, names_pre)) 
  49.  
  50. print(f'常見姓氏:{len(names)}種') 
  51.  
  52. return names 

拿到常見的姓氏數(shù)據(jù)后,接著就使用自動(dòng)化工具 Airtest 模擬打開支付寶 App,并一步步地跳轉(zhuǎn)到轉(zhuǎn)賬界面。

 
 
 
 
  1. def __open_app(self): 
  2.     """ 
  3.     打開轉(zhuǎn)賬界面 
  4.     :return: 
  5.     """ 
  6.     home() 
  7.     print('打開支付寶') 
  8.     stop_app(self.package_name_aliply) 
  9.     start_my_app(self.package_name_aliply, self.target_activity_name) 
  10.  
  11.     # 轉(zhuǎn)賬 
  12.     self.poco('com.alipay.android.phone.openplatform:id/app_text', text=u'轉(zhuǎn)賬').click() 
  13.  
  14.     # 轉(zhuǎn)賬到支付寶 
  15.     self.poco('com.alipay.mobile.transferapp:id/to_account_view_tv', text=u'轉(zhuǎn)到支付寶').click() 
  16.  
  17.     # 輸入賬號(hào) 
  18.     self.poco('com.alipay.mobile.antui:id/input_edit').set_text(self.account) 
  19.  
  20.     # 點(diǎn)擊下一步 
  21.     self.poco('com.alipay.mobile.transferapp:id/tf_toAccountNextBtn').click() 

需要注意的是,像 Flyme 等系統(tǒng)為了防止信息泄露,支付寶應(yīng)用內(nèi)是關(guān)閉調(diào)試模式的,也就是沒法利用 adb 連接不上設(shè)備。

這里只需「臨時(shí)關(guān)閉保護(hù)功能」即可。

如果是非好友關(guān)系,轉(zhuǎn)賬界面對(duì)方顯示的名字不完全,可以點(diǎn)擊「驗(yàn)證按鈕」,輸入對(duì)方的姓氏就能進(jìn)行確認(rèn)。

所以,可以遍歷上面獲取到的姓氏,一個(gè)個(gè)地去驗(yàn)證。

 
 
 
 
  1. def __simulate_transfer(self, last_name): 
  2.     """ 
  3.     模擬轉(zhuǎn)賬 
  4.     :return: 
  5.     """ 
  6.     # 如果不是好友,就不會(huì)顯示全名 
  7.     # 點(diǎn)擊驗(yàn)證名稱 
  8.     verify_element = self.poco('com.alipay.mobile.transferapp:id/tf_receiveNameTextView') 
  9.     verify_element.click() 
  10.  
  11.     # 姓名除去姓氏 
  12.     first_name_pre = verify_element.get_text() 
  13.  
  14.     # 獲取真實(shí)的first name 
  15.     self.first_name = first_name_pre[:first_name_pre.index('(')] 
  16.  
  17.     # 獲取姓氏輸入框 
  18.     input_element = self.poco('com.alipay.mobile.antui:id/dialog_custom_view').parent().children()[1].children()[0] 
  19.  
  20.     input_element.set_text(last_name) 
  21.  
  22.     # 點(diǎn)擊確認(rèn)按鈕,開始驗(yàn)證 
  23.     self.poco('com.alipay.mobile.antui:id/ensure').click() 

另外,轉(zhuǎn)賬頁面可以先利用界面元素拿到妹子不包含姓氏的名字。

如果輸入的姓氏不正確,則會(huì)彈出警告對(duì)話框,否則就能拿到妹子的姓氏了。

 
 
 
 
  1. def __judge_family_name(self): 
  2.     """ 
  3.     判斷姓氏輸入是否正確 
  4.     :return: 
  5.     """ 
  6.     msg_error = self.poco('com.alipay.mobile.antui:id/message', text=u'姓名和賬戶不匹配,為避免轉(zhuǎn)錯(cuò)賬,請(qǐng)核對(duì)') 
  7.     btn_ensure = self.poco('com.alipay.mobile.antui:id/ensure') 
  8.  
  9.     yes_or_right = False 
  10.  
  11.     # 姓氏不對(duì) 
  12.     if msg_error.exists(): 
  13.         print('姓氏輸入不正確') 
  14.         btn_ensure.click() 
  15.         yes_or_right = False 
  16.     else: 
  17.         print('姓氏輸入正確') 
  18.         yes_or_right = True 
  19.  
  20.     return yes_or_right 

組合的上面獲取到的數(shù)據(jù),就能得到妹子完整的名字啦。

3.結(jié)果結(jié)論

拿常用姓氏去一個(gè)個(gè)驗(yàn)證姓名即可拿到妹子的完整名字。

但是由于支付寶對(duì)接口的限制,一個(gè)賬號(hào)每天只能有 10+ 次試錯(cuò)的機(jī)會(huì);因此,如果妹子的姓氏不是那么常見,可以需要試錯(cuò)多次才能拿到妹子的名字。

我已經(jīng)將全部源碼上傳到后臺(tái)上,關(guān)注公眾號(hào)后回復(fù)「你的名字」即可獲得下載鏈接。

如果你覺得文章還不錯(cuò),請(qǐng)大家點(diǎn)贊分享下。你的肯定是我最大的鼓勵(lì)和支持。


新聞名稱:太雞凍了!我用Python偷偷查到暗戀女生的名字
標(biāo)題鏈接:http://www.dlmjj.cn/article/cocisdj.html