在现在这个共享主题大行的时代,对于软件来说,只有共享和开放才能发挥和开发软件代码最大的作用。而API正是为了这个主题出现的,API的出现大大加快了编程的速度,使得我们编程实现越来越复杂的功能成为了可能。所以掌握API的使用是我们编程的必备技能之一。
前面我们提供了 php 和.net 的示例,部分网友也使用 python 开发,因此我封装了相关代码,让大家少踩坑。
首先想要使用快递鸟的API服务,需要去注册一个账号,查看以前的文章就能找到,这里省略。
下面直接给大家提供核心源代码
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
# 请求数据处理方法
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
更多快递接口api技术干货、接口实操教程、物流行业知识,关注我们的公众号【快递鸟API】。如果你觉得以上内容对你有用,欢迎点赞、评论、转发。你的认可是我持续分享的动力!
有不清楚的问题,欢迎大家留言一起探讨。