全部产品
云市场

Python服务端SDK集成

更新时间:2019-06-17 15:15:27

前提条件

  • 已为您的阿里云账号创建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可以复用,建议将其设置成应用程序全局唯一。

  1. from aliyunsdkcore import client
  2. from aliyunsdkafs.request.v20180112 import AuthenticateSigRequest
  3. from aliyunsdkcore.profile import region_provider
  4. region_provider.add_endpoint('afs', 'cn-hangzhou', 'afs.aliyuncs.com')
  5. # YOUR ACCESS_KEY、YOUR ACCESS_SECRET请替换成您的阿里云accesskey id和secret
  6. clt = client.AcsClient('YOUR ACCESSKEY', 'YOUR ACCESS_SECRET', 'cn-hangzhou')

调用人机验证服务端API

IClientProfile完成后,即可调用人机验证服务端提供的API,根据业务需要开发前端页面请求的处理类和对运行结果的处理方式。

关于人机验证服务API的具体说明,请参见人机验证Web/HTML5应用类型服务API

  1. request = AuthenticateSigRequest.AuthenticateSigRequest()
  2. # 会话ID。必填参数,从前端获取,不可更改。
  3. request.set_SessionId('xxx')
  4. # 签名串。必填参数,从前端获取,不可更改。
  5. request.set_Sig('xxx')
  6. # 请求唯一标识。必填参数,从前端获取,不可更改。
  7. request.set_Token('xxx')
  8. # 场景标识。必填参数,从前端获取,不可更改。
  9. request.set_Scene('xxx')
  10. # 应用类型标识。必填参数,后端填写。
  11. request.set_AppKey('xxx')
  12. # 客户端IP。必填参数,后端填写。
  13. request.set_RemoteIp('xxx')
  14. result = clt.do_action(request)
  15. # 返回code 100表示验签通过,900表示验签失败
  16. print result