前面我們提供了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