python實現快遞鳥即時查詢API接口 快遞查詢接口簽名驗證

前面我們提供了php和.net的示例,部分網友也使用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

    }

    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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章