No Description

faceid.py 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # -*- coding: utf-8 -*-
  2. import json
  3. from django.conf import settings
  4. from tencentcloud.common import credential
  5. from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
  6. from tencentcloud.common.profile.client_profile import ClientProfile
  7. from tencentcloud.common.profile.http_profile import HttpProfile
  8. from tencentcloud.faceid.v20180301 import faceid_client, models
  9. tencentcloud_cfg = settings.TENCENTCLOUD.get('faceid', {})
  10. secret_id = tencentcloud_cfg.get('secret_id')
  11. secret_key = tencentcloud_cfg.get('secret_key')
  12. merchant_id = tencentcloud_cfg.get('merchant_id')
  13. def get_eid_token():
  14. try:
  15. # 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey,此处还需注意密钥对的保密
  16. # 密钥可前往https://console.cloud.tencent.com/cam/capi网站进行获取
  17. cred = credential.Credential(secret_id, secret_key)
  18. # 实例化一个http选项,可选的,没有特殊需求可以跳过
  19. httpProfile = HttpProfile()
  20. httpProfile.endpoint = "faceid.tencentcloudapi.com"
  21. # 实例化一个client选项,可选的,没有特殊需求可以跳过
  22. clientProfile = ClientProfile()
  23. clientProfile.httpProfile = httpProfile
  24. # 实例化要请求产品的client对象,clientProfile是可选的
  25. client = faceid_client.FaceidClient(cred, "", clientProfile)
  26. # 实例化一个请求对象,每个接口都会对应一个request对象
  27. req = models.GetEidTokenRequest()
  28. params = {
  29. "MerchantId": merchant_id
  30. }
  31. req.from_json_string(json.dumps(params))
  32. # 返回的resp是一个GetEidTokenResponse的实例,与请求对象对应
  33. resp = client.GetEidToken(req)
  34. # 输出json格式的字符串回包
  35. # print(resp.to_json_string())
  36. return resp.EidToken
  37. except TencentCloudSDKException as err:
  38. # print(err)
  39. return ''