快递100python快递查询接口-一次性接入顺丰、京东、申通、圆通、韵达、中通、天天、百世、邮政、EMS等主流快递公司,只需要复制源码,并将部分参数修改为您的账户参数即可。
此python接口demo目录内容包括:快递公司物流轨迹地图接口、单号智能识别快递公司接口、实时查询物流状态接口和订阅物流状态提醒接口、电子面单打印接口。python快递查询接口示例仅用于展示快递100物流查询接口的对接流程,其中的API密钥需要注册获取,您可点击访问https://api.kuaidi100.com接申请免费接口,如果需要人工帮助,可以咨询快递100API技术人员,此服务不收取任何费用。
智能判断示例代码
# coding = utf-8
import requests
class KuaiDi100:
def __init__(self):
self.key = '' # TODO 客户授权key
self.url = 'https://www.kuaidi100.com/autonumber/auto' # 请求地址
def auto_number(self, num):
"""
智能单号识别
:param num: 快递单号
:return: requests.Response.text
"""
req_params = {
'key': self.key, 'num': num}
return requests.post(self.url, req_params).text # 发送请求
result = KuaiDi100().auto_number('YT9693083639795')
print(result)
电子面单打印接口
# coding = utf-8
import hashlib
import json
import time
import requests
class KuaiDi100:
def __init__(self):
self.key = '' # TODO 客户授权key
self.secret = '' # TODO 电子面单secret
self.url = 'https://poll.kuaidi100.com/print/billparcels.do' # 请求地址
def submit(self, param, settings):
"""
发货单打印
:param param: 模板配置信息和自定义参数信息
:param settings: 纸张配置信息
:return: requests.Response.text
"""
timestamp = str(time.time())
md = hashlib.md5()
param_str = json.dumps(param)
temp_sign = param_str + timestamp + self.key + self.secret
md.update(temp_sign.encode())
sign = md.hexdigest().upper()
req_params = {
'method': 'billparcels',
'key': self.key,
't': timestamp,
'sign': sign,
'param': param_str,
'settings': json.dumps(settings)
}
return requests.post(self.url, req_params).text # 发送请求
param = {
"tempid": "xxxx"