Python服務端SDK集成
更新時間:
前提條件
已為您的阿里云賬號創建AccessKey。
已從阿里云驗證碼控制臺下載Python服務端SDK包。
服務端開發環境為Python 2.7或以上版本。
安裝SDK
將下載的python_sdk.zip壓縮包解壓至服務端任意目錄,需要確保具有讀取權限。
注意事項
與阿里云驗證碼服務端SDK相關的類都在com.aliyuncs.IAcsClient包中。
SDK調用接口的默認連接超時時間是3秒,讀取超時時間是80秒。您可以調用帶有connectTimeout和readTimeout的構造方法來自定義設置SDK調用接口的連接超時時間和讀取超時時間。
初始化IClientProfile
IClientProfile是與阿里云驗證碼服務端API交互的接口,所有SDK的操作都需要通過IClientProfile完成。
說明
IClientProfile可以復用,建議將其設置成應用程序全局唯一。
from aliyunsdkcore import client
from aliyunsdkafs.request.v20180112 import AuthenticateSigRequest
from aliyunsdkcore.profile import region_provider
region_provider.add_endpoint('afs', 'cn-hangzhou', 'afs.aliyuncs.com')
# YOUR ACCESS_KEY、YOUR ACCESS_SECRET請替換成您的阿里云accesskey id和secret
clt = client.AcsClient('YOUR ACCESSKEY', 'YOUR ACCESS_SECRET', 'cn-hangzhou')
調用阿里云驗證碼服務端API
IClientProfile完成后,即可調用阿里云驗證碼服務端提供的API,根據業務需要開發前端頁面請求的處理類和對運行結果的處理方式。
關于阿里云驗證碼服務API的具體說明,請參見阿里云驗證碼Web/HTML5應用類型服務API。
request = AuthenticateSigRequest.AuthenticateSigRequest()
# 會話ID。必填參數,從前端獲取,不可更改。
request.set_SessionId('xxx')
# 簽名串。必填參數,從前端獲取,不可更改。
request.set_Sig('xxx')
# 請求唯一標識。必填參數,從前端獲取,不可更改。
request.set_Token('xxx')
# 場景標識。必填參數,從前端獲取,不可更改。
request.set_Scene('xxx')
# 應用類型標識。必填參數,后端填寫。
request.set_AppKey('xxx')
# 客戶端IP。必填參數,后端填寫。
request.set_RemoteIp('xxx')
result = clt.do_action(request)
# 返回code 100表示驗簽通過,900表示驗簽失敗
print result
文檔內容是否對您有幫助?