顺丰 Python SDK
åºäºé¡ºä¸°å®ç½å¼æ¾å¹³å°2.0 APIå¼åçPython SDK
çæ¬ï¼2.0.0.2
åè½æ¦è¿°
ç®åå·²ç»å¼åå®æçæ¥å£å表:
- ä¸è®¢åæ¥å£
- 订å确认/åæ¶æ¥å£-éè¿ç±»API
- 订åç»ææ¥è¯¢æ¥å£
- è·¯ç±æ¥è¯¢æ¥å£æ¥å£-éè¿ç±»API
- 订åçéæ¥å£-éè¿ç±»API
å ¶ä»æ¥å£æ£å¨éç»å¯¹æ¥ä¸...
å®è£
pip install sf-sdk
使ç¨ç¤ºä¾
clientcodeåcheckwordæ¯å¨é¡ºä¸°å®ç½æ³¨ååå¾å°çç¨æ·ç¼ç åæ ¡éªç
from sf.api import SF
sf = SF("clientcode","checkword")
sf.order.create_order(clientid,..)
ä¸å
contacts = []
sender = ContactInfo("å京å¸æå¹³åºåé¾è§å¤©æ
§å",company="æµè¯å
¬å¸",mobile="18512345678")
receiver = ContactInfo("å京å¸æµ·æ·åºæ°ä¸å
³å¤§å¦A座",company="æ°ä¸æ¹",mobile="18511223344",contactType=1)
contacts.append(sender)
contacts.append(receiver)
cargo_detail = CargoDetail("æµè¯è´§ç©")
res = self.sf.order.create_order(self.order_no, contacts,[cargo_detail])
订åæ¥è¯¢
res = self.sf.order.get_order(self.order_no)
确认/åæ¶è®¢å
res = self.sf.order.confirm_order(self.order_no, dealType=2)
è·¯ç±ä¿¡æ¯
res = self.sf.order.get_route_info(self.order_no)
å¤ææ¯å¦å¯ä»¥æ´¾å
res = self.sf.order.can_delivery(self.order_no)
æå°çµåé¢å
res = self.sf.order.get_order(self.order_no)
documents = [
{
"masterWaybillNo": res['msgData']['waybillNoInfoList'][0]['waybillNo'],
}
]
res = self.sf.sheet.sync_print(f"fm_150_standard_QXH",documents)