阅读951 返回首页    go 阿里云


Python教程__sdk_数据风控-阿里云

创建Access Key

1.登陆阿里云账号;2.打开“我的Access Key”页面,页面地址:https://i.aliyun.com/access_key/;3.创建Access Key。

安装SDK

  • 开发环境阿里云python支持python2.7及以上版本。
  • 安装步骤1、下载python_sdk.zip,将压缩包解压后放置到系统的任意目录(需要保证有读取权限)。

快速入门

初始化一个IClientProfile1、与阿里云SDK相关的类都在包com.aliyuncs.IAcsClient下;2、IClientProfile是与API交互的接口,SDK的操作都是通过IClientProfile完成的;3、IClientProfile可以复用,建议设置成应用程序全局唯一的。

  1. clt = client.AcsClient(ak=accessKeyId,secret=accessKeySecret,region_id='cn-hangzhou') #阿里云颁发的appkey和secret

示例代码

  • 风险识别API

    1. def TestQuerySimpleRequest():
    2. appkey = afs_appkey #从前端传入
    3. scene = 'xxxx' #从前端传入
    4. token = 'xxxx' #从前端传入
    5. accesskey = afs_accesskey #数据风控服务颁发
    6. timestamp =str(int(time.time())*1000) #时间戳
    7. tr = '{"email":"12345677@qq.com"}' #透传参数:IP、phonenumber、email
    8. enc = afs_appkey+afs_accesskey+token+timestamp #afs_accesskey产品端颁发
    9. temp = md5.new()
    10. temp.update(enc)
    11. serno = temp.hexdigest()
    12. request = QuerySimpleRequest.QuerySimpleRequest()
    13. request.set_SceneId(scene)
    14. request.set_AppKey(appkey)
    15. request.set_TokenId(token)
    16. request.set_SerialNo(serno)
    17. request.set_Trans(tr)
    18. request.set_TimeStamp(timestamp)
    19. try:
    20. response = clt.do_action(request)
    21. print response
    22. except:
    23. print 'error'
  • 风险拦截API

    1. def TestAuthenticateRequest():
    2. appkey = afs_appkey #数据风控服务颁发
    3. accesskey = afs_accesskey #数据风控服务颁发
    4. token = 'xxxxxxx' #从前端传入
    5. sig = 'xxxxxxxxx' #从前端传入
    6. sessionid = 'xxxx' #从前端传入
    7. timestamp =str(int(time.time())*1000) #时间戳
    8. remoteip = '192.168.1.1' # 传入IP
    9. #to calculate serno
    10. enc = afs_appkey+afs_accesskey+token+sig
    11. temp = md5.new()
    12. temp.update(enc)
    13. serno = temp.hexdigest()
    14. request = AuthenticateRequest.AuthenticateRequest()
    15. request.set_AppKey(appkey)
    16. request.set_Token(token)
    17. request.set_Sig(sig)
    18. request.set_Serno(serno)
    19. request.set_SessionId(sessionid)
    20. request.set_RemoteIp(remoteip)
    21. request.set_TimeStamp(timestamp)
    22. try:
    23. response = clt.do_action(request)
    24. print response
    25. except:
    26. print 'error'

最后更新:2016-11-23 17:16:05

  上一篇:go PHP教程__sdk_数据风控-阿里云
  下一篇:go 2016年11月21日数据风控控制台升级__产品升级更新_数据风控-阿里云