From 260b7c61dcca7d84c185c0182e088bad3ee6d554 Mon Sep 17 00:00:00 2001 From: Enrique Barcelli Date: Sun, 17 Sep 2023 16:45:48 +0800 Subject: [PATCH] Add delivery tracking script --- track.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 track.py diff --git a/track.py b/track.py new file mode 100644 index 0000000..d8b5082 --- /dev/null +++ b/track.py @@ -0,0 +1,38 @@ +import requests +import json +from config import * +from push import * +import sys +import base64 + +def track(track_id): + url = base_url + "api/merchant/auth/" + payload = json.dumps({ + "api_key": api_key, + "secret_key": secret_key, + "api_platform": "Open", + "api_mode": "production", + "domain_info": domain + }) + headers = { + 'Content-Type': 'application/json', + 'Authorization': 'Basic ' + base64.b64encode(api_key.encode('ascii')).decode('ascii') + } + response = requests.request("POST", url, headers=headers, data=payload) + bear_token = json.loads(response.text)['data']['access_token'] + url = base_url + "api/merchant/parcel-track-status/" + payload = json.dumps({ + "tracking_number":[ + track_id + ], + "merchant_detail":{ + "access_token": bear_token + } + }) + response = requests.request("POST", url, headers=headers, data=payload) + print(response.text) + + +if __name__ == '__main__': + track(str(sys.argv[1])) +