调用物联网平台云端api时的签名python3实现

简介: 调用物联网平台云端api时的签名python3实现。

物联网平台中调用云端api,python的签名实现如下,目前物联网平台支持的api列表

import time
import sys
import hashlib
import hmac
import base64
import urllib.parse
def do_sign(secret, sign_content):
    m = hmac.new(secret, sign_content, digestmod=hashlib.sha1)
    return base64.b64encode(m.digest()).decode("utf-8")
def encode(str): 
    result = urllib.parse.quote(str);
    print ("encode===="+result)
    return result
accessKeyId = "";
accessSecret = "";
httpmethod = "POST"
parm = {
    "Format":"JSON",
    "Version":"2018-01-20",
    "AccessKeyId":accessKeyId,
    "SignatureMethod":"HMAC-SHA1",
    "Timestamp":"2021-12-28T06:37:48Z",
    "SignatureVersion":"1.0",
    "SignatureNonce":"86439216304009",
    "Action":"QueryDevice",
    "ProductKey":"a1tDKl1PBkl",
    "RegionId":"cn-shanghai"
    }
str_parm = ''
for p in sorted(parm):
    if(len(str_parm)>0):
        str_parm = str_parm + '&'
    if isinstance(parm[p],str):        
        str_parm = str_parm + str(p) +"="+str(encode(parm[p]))
        continue
    str_parm = str_parm + str(p) +"="+encode(str(parm[p]))
str_parm = httpmethod + '&' + "%2F" + '&' + encode(str_parm);
print (str_parm)
key = accessSecret+'&';
signature = do_sign(key.encode("utf-8"), str_parm.encode("utf-8"))
print ("signature==="+signature) 
print ("最终signature===" + encode(signature)) 
相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
3月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
3月前
|
API 网络安全 网络架构
【Azure APIM】解答REST API实现"禁用自签名证书的证书链验证"中的backends参数值从那里取值的问题?
本文介绍APIM服务调用后端API时因自签名证书导致500错误的解决方案。通过REST API禁用证书链验证,关键在于获取正确的backendId(即APIM中配置的Backend名称),并调用PATCH接口设置validateCertificateChain为false,从而解决SSL/TLS信任问题。
197 6
|
3月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
4月前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
4月前
|
缓存 监控 供应链
唯品会自定义 API 自定义操作深度分析及 Python 实现
唯品会开放平台提供丰富API,支持商品查询、订单管理、促销活动等电商全流程操作。基于OAuth 2.0认证机制,具备安全稳定的特点。通过组合调用基础接口,可实现数据聚合、流程自动化、监控预警及跨平台集成,广泛应用于供应链管理、数据分析和智能采购等领域。结合Python实现方案,可高效完成商品搜索、订单分析、库存监控等功能,提升电商运营效率。
|
4月前
|
存储 监控 前端开发
淘宝商品详情 API 实战:5 大策略提升店铺转化率(附签名优化代码 + 避坑指南)
本文深入解析淘宝商品详情API的核心字段与实战应用,分享如何通过动态定价、库存预警、差评控制等5大策略提升电商转化率。结合300+店铺实战经验,提供优化代码与避坑指南,助力开发者与运营者实现数据驱动的精细化运营。
|
4月前
|
缓存 监控 供应链
京东自定义 API 操作深度分析及 Python 实现
京东开放平台提供丰富API接口,支持商品、订单、库存等电商全链路场景。通过自定义API组合调用,可实现店铺管理、数据分析、竞品监控等功能,提升运营效率。本文详解其架构、Python实现与应用策略。
缓存 监控 供应链
111 0
缓存 监控 数据挖掘
96 0
JSON 监控 API
136 0

相关产品

  • 物联网平台
  • 推荐镜像

    更多