摘要:成果展示總結(jié)這個(gè)腳本就是簡(jiǎn)單的利用的庫,來模擬用戶注冊(cè)的流程,以達(dá)到邀請(qǐng)用戶的目的。這個(gè)腳本也有很多不完善的地方,比如驗(yàn)證碼識(shí)別機(jī)器人檢測(cè)一些錯(cuò)誤判斷都沒有,待完善的地方還有很多。這個(gè)腳本只是為了和大家交流學(xué)習(xí)。
??區(qū)塊魚是一個(gè)基于區(qū)塊鏈的游戲,這個(gè)游戲目前有個(gè)邀請(qǐng)活動(dòng),邀請(qǐng)好友注冊(cè),送相應(yīng)種類的魚,不同的魚價(jià)格不一樣
普通魚 0.015 ETH起(邀請(qǐng)3個(gè)好友)
稀缺魚 0.05 ETH起(邀請(qǐng)15個(gè)好友)
史詩魚 0.35 ETH起(邀請(qǐng)100個(gè)好友)
傳奇魚 1.5 ETH起(邀請(qǐng)1000個(gè)好友)
最重要的是,這個(gè)網(wǎng)站是用郵箱注冊(cè)的,并且沒有屏蔽掉臨時(shí)郵件服務(wù),所以我們就有嘿嘿嘿了。
工具準(zhǔn)備一個(gè)臨時(shí)郵箱服務(wù):我這地方選用的是YOPmail
Python
chrome webdriver
selenium
iterm2(安裝imgcat 工具): 因?yàn)橐斎腧?yàn)證碼,所以選用iterm2,這樣可以把驗(yàn)證碼圖片輸出到終端。
步驟 獲取自己的邀請(qǐng)鏈接??去區(qū)塊魚的網(wǎng)站,注冊(cè)一個(gè)賬戶,獲取到自己的邀請(qǐng)鏈接。
獲取一個(gè)臨時(shí)郵箱打開YOPmail網(wǎng)站,獲取一個(gè)郵箱地址,如下圖
注意第一張圖片,有個(gè)查看郵箱按鈕,輸入臨時(shí)郵箱,點(diǎn)擊這個(gè)按鈕,就可以查看這個(gè)臨時(shí)郵箱收到的郵件,這在獲取激活連接有用。整個(gè)流程代碼實(shí)現(xiàn)如下:
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")模擬邀請(qǐng)注冊(cè)
上一步,我們獲取到了臨時(shí)郵箱
打開自己的邀請(qǐng)鏈接,然后依次點(diǎn)擊登錄->注冊(cè),然后填寫注冊(cè)信息,如下圖
代碼如下
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")
因?yàn)橛序?yàn)證碼的問題,而且簡(jiǎn)單的驗(yàn)證碼識(shí)別庫還得識(shí)別不出來,所以,這地方不打算花太多時(shí)間,直接把驗(yàn)證碼圖打印到終端,手動(dòng)輸入
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("輸入驗(yàn)證碼")
填入數(shù)據(jù),點(diǎn)擊注冊(cè)按鈕
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()郵箱激活
注冊(cè)成功后,我們的臨時(shí)郵箱就會(huì)收到一封注冊(cè)激活的郵件,打開第一步的郵箱頁面,輸入郵箱,點(diǎn)擊檢查按鈕,就可以打開郵箱了。
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()
打開郵箱頁面后,我發(fā)現(xiàn),郵箱的內(nèi)容是以iframe的形式展現(xiàn)的,所以,這地方要處理一下:
driver.switch_to_frame(driver.find_element_by_id("ifmail")) try: html = driver.find_element_by_id("mailmillieu") except Exception as e: input("遇到機(jī)器識(shí)別的問題,切換到瀏覽器點(diǎn)擊一下,驗(yàn)證完敲一下回車") 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)
這地方有個(gè)需要注意的地方,就是打開郵箱次數(shù)多了,YOPmail會(huì)出一個(gè)機(jī)器識(shí)別的檢測(cè),所以代碼中有個(gè)try catch語句,來判斷是否遇到了這個(gè)機(jī)器檢測(cè),如果遇到了,則需要自己點(diǎn)擊一下那個(gè)檢測(cè),然后繼續(xù)運(yùn)行代碼。
獲取到注冊(cè)鏈接后,直接打開激活就可以了。
成果展示 總結(jié)這個(gè)腳本就是簡(jiǎn)單的利用python的selenium庫,來模擬用戶注冊(cè)的流程,以達(dá)到邀請(qǐng)用戶的目的。
這個(gè)腳本也有很多不完善的地方,比如驗(yàn)證碼識(shí)別、機(jī)器人檢測(cè)、一些錯(cuò)誤判斷都沒有,待完善的地方還有很多。
這個(gè)腳本只是為了和大家交流學(xué)習(xí)。
相關(guān)資源詳細(xì)代碼地址:https://github.com/xiaochao/CatchFish
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/23946.html
摘要:成果展示總結(jié)這個(gè)腳本就是簡(jiǎn)單的利用的庫,來模擬用戶注冊(cè)的流程,以達(dá)到邀請(qǐng)用戶的目的。這個(gè)腳本也有很多不完善的地方,比如驗(yàn)證碼識(shí)別機(jī)器人檢測(cè)一些錯(cuò)誤判斷都沒有,待完善的地方還有很多。這個(gè)腳本只是為了和大家交流學(xué)習(xí)。 ??區(qū)塊魚是一個(gè)基于區(qū)塊鏈的游戲,這個(gè)游戲目前有個(gè)邀請(qǐng)活動(dòng),邀請(qǐng)好友注冊(cè),送相應(yīng)種類的魚,不同的魚價(jià)格不一樣 普通魚 0.015 ETH起(邀請(qǐng)3個(gè)好友) 稀缺魚 0.05...
摘要:特點(diǎn),永久免費(fèi),數(shù)據(jù)中心多達(dá)個(gè),之前好用的首爾和東京因?yàn)楸姸嗟挠咳雽?dǎo)致線路擁堵不堪此外機(jī)型可自由分配個(gè),內(nèi)存,最大空間容量和的帶寬。是烏克蘭官方為個(gè)人提供的免費(fèi)二級(jí)域名后綴,任何人都可以申請(qǐng)。由烏克蘭官方運(yùn)行,穩(wěn)定性有保障。作為一個(gè)mjj,最喜歡做的事情就是薅羊毛,這篇文章就來整理一些特別優(yōu)質(zhì)的,不容錯(cuò)過的羊毛!算是薅羊毛的一個(gè)指南??! 一:永久VPS篇 這里整理一些永久...
摘要:月日,微博大互聯(lián)網(wǎng)那些事爆料,拼多多百元通用優(yōu)惠券的營銷推廣出現(xiàn)重大漏洞,無論新老用戶,都可以元優(yōu)惠券購買無門檻不限品類使用的通用優(yōu)惠券。從多個(gè)渠道了解,此次漏洞,拼多多至少損失數(shù)千萬。 1月20日,微博大V @互聯(lián)網(wǎng)那些事 爆料,拼多多百元通用優(yōu)惠券的營銷推廣出現(xiàn)重大漏洞,無論新老用戶,都可以0.4元優(yōu)惠券購買無門檻、不限品類使用的通用優(yōu)惠券。近日半夜被羊毛黨發(fā)現(xiàn)后,瘋狂購買可以快速...
摘要:薅羊毛小竅門國區(qū)不能轉(zhuǎn)賬國區(qū)消費(fèi)提現(xiàn)因?yàn)槭敲绹镜馁~號(hào),可以接受中國區(qū)的充值付款,如果個(gè)人共享一個(gè)賬號(hào)分別由三個(gè)免費(fèi)賬戶刀的福利,通過點(diǎn)擊充值刀個(gè)人中心,然后進(jìn)去再通過余額購買便可免費(fèi)擼一臺(tái)的服務(wù)器,三人共享超值實(shí)惠經(jīng)典特價(jià)服務(wù)器標(biāo)簽下的薅羊毛小竅門:(國區(qū)PAYPAL不能轉(zhuǎn)賬、國區(qū)消費(fèi)、提現(xiàn)) 因?yàn)?Vmshell是美國公司的PayPal賬號(hào),可以接受中國區(qū)paypal的充值付款,...
摘要:穿得薄的話早晚會(huì)冷,穿的厚了中午又會(huì)熱,這天真不知道穿啥了,愁人這周經(jīng)歷了雙十一薅羊毛大戰(zhàn),本來還想著出去買個(gè)襖呢,我來的時(shí)候沒帶襖去年買的那個(gè)太白了,穿幾天就得洗。 ...
閱讀 3011·2021-11-16 11:51
閱讀 2634·2021-09-22 15:02
閱讀 3756·2021-08-04 10:21
閱讀 3670·2019-08-30 15:43
閱讀 1977·2019-08-30 11:04
閱讀 3624·2019-08-29 17:14
閱讀 516·2019-08-29 12:16
閱讀 2961·2019-08-28 18:31