专栏首页用户7033182的专栏python即时查询API接口 数据签名验证
原创

python即时查询API接口 数据签名验证

前面我们提供了php和.net调用快递鸟API接口的示例,部分网友也使用python开发,因此我封装了相关代码,让大家少踩坑。

直接提供核心源代码

# 请求数据处理方法
def before_reqData(shipperCode, logisticCode):
    """请求报文"""
    frs_reqData = {
        "OrderCode": "",  # 可为空
        "ShipperCode": shipperCode,
        "LogisticCode": logisticCode
    }
    # 数据转换为json格式
    data = json.dumps(frs_reqData)
    
    # 进行url编码
    # 替换内容
    reqData = quote(data).replace("%20%", "%")

    return reqData

def data_sign(shipperCode, logisticCode):
    """签名datasign"""
    frs_reqData = {
        'OrderCode': '',
        'ShipperCode': shipperCode,
        'LogisticCode': logisticCode
      
    }
   # 快递鸟KEY
    reqData = quote(data).replace("%20%", "%")

    return reqData

    APIKey = "554343b2-7252-439b-b4eb-1af42c8f2175";

# 请求内容(未编码) + APIKey
# MD5加密前去除空格
    data = json.dumps(frs_reqData).replace(": ", ":").replace(", ", ",") + APIKey

    # md5加密
sign_md5 = hashlib.md5(data.encode("utf-8")).hexdigest()

    # Base64编码
data_sign = base64.b64encode(sign_md5.encode("utf-8")).decode("utf-8")

    return data_sign

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C# 实现快递鸟API接口 数据签名通用方法

    接口对接常见的问题基本上是数据签名错误导致的接口联调失败,大家在电商平台调用快递鸟接口时,为了提供对接效率,给大家提供一些方法供大家参考。

    老杨占线
  • JAVA 实现快递鸟API接口签名 快递查询对接代码

    接口对接常见的问题基本上是数据签名错误导致的接口联调失败,大家在电商平台调用快递鸟接口时,为了提供对接效率,给大家提供一些方法供大家参考。

    老杨占线
  • JS进行Base64编码,MD5加密,实现快递单号查询API接口开发

    <script src="/jquery.json-2.2.min.js"></script>

    老杨占线
  • web如何全局捕获ajax异常并且显示到客户端页面

     $.ajaxSetup({         statusCode: {             500:function(data){         ...

    爱明依
  • 特征锦囊:怎么批量把特征中的离群点给“安排一下”?

    这个专栏停了也有一段时间了,自从上次对之前的内容进行了一次梳理之后,似乎是给自己一个“借口”休息了一阵子,现在感觉还是得重新拿出来继续更新了。

    Sam Gor
  • leetcode树之从翻转二叉树

    这里采用递归的思路,首先用tmp保存一下left节点,之后递归翻转right节点赋值给left,再递归翻转tmp赋值为right。

    codecraft
  • leetcode树之从翻转二叉树

    这里采用递归的思路,首先用tmp保存一下left节点,之后递归翻转right节点赋值给left,再递归翻转tmp赋值为right。

    codecraft
  • 基于 HTML5 WebGL 的楼宇智能化集成系统(三)

    2018年7月,信息化部印发了《工业互联网平台建设及推广指南》和《工业互联网平台评价方法》,掀起了 工业互联网 的浪潮,并成为热词写入了报告中。同为...

    HT for Web
  • 震惊 超神奇的一张 200KB 图片

    把这张图右键保存到本地,然后将图片的后缀从. jpg,改成. zip 或者. rar,你会发现它变成了一个正常的压缩文件。 当然,这并没有什么很特别的,图片变成...

    似水的流年
  • 机器学习研究者的养成指南,吴恩达建议这么读论文

    近日,一位网友在 Reddit 上发帖提问:「那些高效的机器学习研究者,都有什么样的习惯?」

    石晓文

扫码关注云+社区

领取腾讯云代金券