大家好,我是公眾號3分鐘學堂的郭立員,今天給大家?guī)硪粋€按鍵精靈安卓版對接接碼平臺流程的講解。
首先說一下什么是接碼,它指的是接收短信驗證碼,那么對接接碼平臺就是借用別人平臺的手機號碼,獲取短信驗證碼。(本質(zhì)上就是借雞下蛋了)
接碼涉及的知識點
①對接接碼平臺的基本邏輯是啥?
接碼平臺就是一個網(wǎng)站,我們對接網(wǎng)站是把數(shù)據(jù)發(fā)送給網(wǎng)站,網(wǎng)站接收到數(shù)據(jù)之后,處理完返回數(shù)據(jù)給我們。
②接碼的發(fā)送數(shù)據(jù)的常見方式:get方式
url.get("http://www.baidu.com")
這個就是通過get方式獲取百度網(wǎng)頁的數(shù)據(jù)。
多數(shù)接碼平臺都是get方式,也有少部分是post方式。
③接碼的接口分析,接口就是網(wǎng)址(這是重點)
舉例::81/api/?=&=xxxxx
我用一張圖標注了接口網(wǎng)址每一部分都是什么內(nèi)容。
這些部分的分割是有規(guī)律的,我們逐一來說一下:
域名:其實就是我們常說的網(wǎng)址,這部分是一級域名,二級域名,多級域名都可以獲取問號后面的參數(shù),.com .cn .net 有這些的通常是網(wǎng)址
端口:它前面是冒號,并且是數(shù)字組成,同樣這個冒號也是區(qū)分網(wǎng)址的標識,看到冒號了,冒號前是域名,冒號后是端口。(端口可省略,不是所有接口都有)
二級目錄:前后是斜杠就是二級目錄,如果上圖中后面還有斜杠就是三級目錄,區(qū)分它就是看斜杠的數(shù)量。
事件:這部分命名比較講究,通常它是讓大家知道這個接口是干什么用的,比如上圖是,翻譯成中文就是登陸的意思,也就是說這個接口是登錄接口。區(qū)分它的方法是看它后面有一個問號。
參數(shù):問號后面的全部是參數(shù),參數(shù)的數(shù)量不是固定的,有幾個參數(shù)是根據(jù)連接符號&識別,它的格式就是參數(shù)1&參數(shù)2。
參數(shù)的格式:參數(shù)名=參數(shù)值
接口網(wǎng)址的組成就是這些,大家可以對照著去分析別的接口。
接碼用到的按鍵命令
①url.get命令
url.get("http://api.do889.com:81/api/logins?username=zzzxxx&password=xxxxx")
②參數(shù)拼接
Dim 賬號="xxxxxx"
Dim 密碼="xxxxxx"
traceprint url.get("http://api.do889.com:81/api/logins?username="&賬號&"&password="&密碼)
拼接的目的是為了把接口參數(shù)部分內(nèi)容換成變量,這樣方便數(shù)據(jù)替換。
變量和字符串拼接這個知識點,我的基礎(chǔ)課第30課有專門講解。
③json的提取
現(xiàn)在大部分接碼平臺的返回值都是json格式。如:
{"":"登錄成功","token":"xx"}
如果返回值中有花括號就是json格式,
json的提取方式就是先轉(zhuǎn)成table格式,然后用鍵值對提取。
Dim json=url.get("http://api.do889.com:81/api/logins?username=zzzxxx&password=xxxxx")
Dim table=Encode.JsonToTable(json)
TracePrint table["token"]
接碼的基本步驟
第一步:獲取接碼的token
第二步:獲取手機號
第三步:填入手機號,點擊獲取短信按鈕
第四步:重復獲取短信驗證碼,知道獲取到驗證碼結(jié)束,
這一步之所以要重復獲取短信,是因為注冊某個app的賬號,接收短信是有等待時間的,有的是幾秒鐘獲取問號后面的參數(shù),有的是十幾秒,甚至是收不到短信,所以要反復獲取。
第五步:填入驗證碼,完成賬號注冊。
彩蛋
先點在看,再取教程哦,關(guān)注『3分鐘學堂』,回復關(guān)鍵詞【教程】即可下載 我的基礎(chǔ)教程。
新建了QQ交流群11群:,感興趣的話可以加入!
vip群①群:(已滿)
vip群②群: (群費48.8,提供基礎(chǔ)教程問題解答,已經(jīng)有2113個小伙伴加入付費群)