摘要:成果展示總結這個腳本就是簡單的利用的庫,來模擬用戶注冊的流程,以達到邀請用戶的目的。這個腳本也有很多不完善的地方,比如驗證碼識別機器人檢測一些錯誤判斷都沒有,待完善的地方還有很多。這個腳本只是為了和大家交流學習。
??區塊魚是一個基于區塊鏈的游戲,這個游戲目前有個邀請活動,邀請好友注冊,送相應種類的魚,不同的魚價格不一樣
普通魚 0.015 ETH起(邀請3個好友)
稀缺魚 0.05 ETH起(邀請15個好友)
史詩魚 0.35 ETH起(邀請100個好友)
傳奇魚 1.5 ETH起(邀請1000個好友)
最重要的是,這個網站是用郵箱注冊的,并且沒有屏蔽掉臨時郵件服務,所以我們就有嘿嘿嘿了。
工具準備一個臨時郵箱服務:我這地方選用的是YOPmail
Python
chrome webdriver
selenium
iterm2(安裝imgcat 工具): 因為要輸入驗證碼,所以選用iterm2,這樣可以把驗證碼圖片輸出到終端。
步驟 獲取自己的邀請鏈接??去區塊魚的網站,注冊一個賬戶,獲取到自己的邀請鏈接。
獲取一個臨時郵箱打開YOPmail網站,獲取一個郵箱地址,如下圖
注意第一張圖片,有個查看郵箱按鈕,輸入臨時郵箱,點擊這個按鈕,就可以查看這個臨時郵箱收到的郵件,這在獲取激活連接有用。整個流程代碼實現如下:
driver.get("http://www.yopmail.com/zh/email-generator.php") time.sleep(1) email = driver.find_element_by_id("login") email = email.get_attribute("value")模擬邀請注冊
上一步,我們獲取到了臨時郵箱
打開自己的邀請鏈接,然后依次點擊登錄->注冊,然后填寫注冊信息,如下圖
代碼如下
driver.get("http://my.fishbank.io/go/122169") time.sleep(1) login_btn = driver.find_element_by_css_selector(".button.red.bigrounded.big") login_btn.click() driver.get("https://my.fishbank.io/register") time.sleep(1) email_input = driver.find_element_by_id("user_email") password_one = driver.find_element_by_id("user_plainPassword_first") password_two = driver.find_element_by_id("user_plainPassword_second") cap_input = driver.find_element_by_id("user_captcha") register_btn = driver.find_element_by_css_selector(".button.green.bigrounded.mid")
因為有驗證碼的問題,而且簡單的驗證碼識別庫還得識別不出來,所以,這地方不打算花太多時間,直接把驗證碼圖打印到終端,手動輸入
cap = driver.find_element_by_class_name("captcha_image") with open(image_path, "wb") as fi: fi.write(base64.b64decode(cap.get_attribute("src").split(",")[1])) os.system(imgcat+" "+image_path) code = input("輸入驗證碼")
填入數據,點擊注冊按鈕
password = "".join(random.sample(string.ascii_letters+string.digits, 10)) email_input.send_keys(email) password_one.send_keys(password) password_two.send_keys(password) cap_input.send_keys(code) time.sleep(2) register_btn.click()郵箱激活
注冊成功后,我們的臨時郵箱就會收到一封注冊激活的郵件,打開第一步的郵箱頁面,輸入郵箱,點擊檢查按鈕,就可以打開郵箱了。
driver.get("http://www.yopmail.com/zh/") time.sleep(1) email_input = driver.find_element_by_id("login") check_btn = driver.find_element_by_class_name("sbut") email_input.send_keys(email) check_btn.click()
打開郵箱頁面后,我發現,郵箱的內容是以iframe的形式展現的,所以,這地方要處理一下:
driver.switch_to_frame(driver.find_element_by_id("ifmail")) try: html = driver.find_element_by_id("mailmillieu") except Exception as e: input("遇到機器識別的問題,切換到瀏覽器點擊一下,驗證完敲一下回車") html = driver.find_element_by_id("mailmillieu") html = html.text active_url = html.split("account:")[1].strip() driver.get(active_url) time.sleep(1) driver.delete_all_cookies() time.sleep(1)
這地方有個需要注意的地方,就是打開郵箱次數多了,YOPmail會出一個機器識別的檢測,所以代碼中有個try catch語句,來判斷是否遇到了這個機器檢測,如果遇到了,則需要自己點擊一下那個檢測,然后繼續運行代碼。
獲取到注冊鏈接后,直接打開激活就可以了。
成果展示 總結這個腳本就是簡單的利用python的selenium庫,來模擬用戶注冊的流程,以達到邀請用戶的目的。
這個腳本也有很多不完善的地方,比如驗證碼識別、機器人檢測、一些錯誤判斷都沒有,待完善的地方還有很多。
這個腳本只是為了和大家交流學習。
相關資源詳細代碼地址:https://github.com/xiaochao/CatchFish
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41316.html
摘要:成果展示總結這個腳本就是簡單的利用的庫,來模擬用戶注冊的流程,以達到邀請用戶的目的。這個腳本也有很多不完善的地方,比如驗證碼識別機器人檢測一些錯誤判斷都沒有,待完善的地方還有很多。這個腳本只是為了和大家交流學習。 ??區塊魚是一個基于區塊鏈的游戲,這個游戲目前有個邀請活動,邀請好友注冊,送相應種類的魚,不同的魚價格不一樣 普通魚 0.015 ETH起(邀請3個好友) 稀缺魚 0.05...
摘要:特點,永久免費,數據中心多達個,之前好用的首爾和東京因為眾多的涌入導致線路擁堵不堪此外機型可自由分配個,內存,最大空間容量和的帶寬。是烏克蘭官方為個人提供的免費二級域名后綴,任何人都可以申請。由烏克蘭官方運行,穩定性有保障。作為一個mjj,最喜歡做的事情就是薅羊毛,這篇文章就來整理一些特別優質的,不容錯過的羊毛!算是薅羊毛的一個指南!! 一:永久VPS篇 這里整理一些永久...
摘要:月日,微博大互聯網那些事爆料,拼多多百元通用優惠券的營銷推廣出現重大漏洞,無論新老用戶,都可以元優惠券購買無門檻不限品類使用的通用優惠券。從多個渠道了解,此次漏洞,拼多多至少損失數千萬。 1月20日,微博大V @互聯網那些事 爆料,拼多多百元通用優惠券的營銷推廣出現重大漏洞,無論新老用戶,都可以0.4元優惠券購買無門檻、不限品類使用的通用優惠券。近日半夜被羊毛黨發現后,瘋狂購買可以快速...
摘要:薅羊毛小竅門國區不能轉賬國區消費提現因為是美國公司的賬號,可以接受中國區的充值付款,如果個人共享一個賬號分別由三個免費賬戶刀的福利,通過點擊充值刀個人中心,然后進去再通過余額購買便可免費擼一臺的服務器,三人共享超值實惠經典特價服務器標簽下的薅羊毛小竅門:(國區PAYPAL不能轉賬、國區消費、提現) 因為 Vmshell是美國公司的PayPal賬號,可以接受中國區paypal的充值付款,...
閱讀 3398·2023-04-25 22:04
閱讀 2197·2021-11-22 15:29
閱讀 2161·2021-10-11 10:57
閱讀 1402·2021-09-24 09:48
閱讀 3147·2021-09-09 09:34
閱讀 2543·2021-09-02 15:21
閱讀 2393·2019-08-30 15:53
閱讀 1120·2019-08-30 14:07