python - 获取我公司完成的 DHL 的所有跟踪号
问题描述
我需要获取我公司完成的所有订单的 DHL 跟踪详细信息。我公司是一家电子商务公司,每天通过 DHL 运送超过 200-500 个订单。我们的要求是使用 DHL API 获取这些订单的跟踪详细信息。我在谷歌和社区中搜索并完成了以下步骤。
1) 在 DHL 开发者门户https://developer.dhl创建了一个开发者帐户
2)创建一个应用程序并获得消费者密钥和秘密。
3) 我只能在我的应用程序中添加 3 个 API,而其他 API 显示正在进行中。
4) 使用以下Python 代码进行测试。
所以我想知道如何获得我公司完成的所有订单跟踪号,在开发人员门户中没有提到我公司详细信息的链接或连接。那么我如何获得这些?
我在 DHL 方面确实有一个业务门户,所以任何人都可以帮助我确定或建议我需要做什么来获取我公司完成的订单的跟踪详细信息。
import requests
import json
import http.client
import urllib.parse
params = urllib.parse.urlencode({
'trackingNumber': '00340********659247',
'service': 'express'
})
headers = {
'Accept': 'application/json',
'DHL-API-Key': 'hyBYOzGX*****sLeE4RUAhZkwzuvL'
}
payload = {
'trackingNumber': '003404******659247',
'service': 'express'
}
url = 'https://api.dhl.com/dgff/transportation/shipment-tracking?housebill=00340434289671659247'
myResponse = requests.get(url, params=payload, headers=headers)
print(myResponse.content)
print (myResponse.status_code)
解决方案
因此,如果到目前为止您的工作正常,您可以简单地遍历所有数字。当然这意味着你必须以某种方式将它们编译成一个列表......
import requests
import json
tracknums=[1,2,3,4,5,6.....] #just dummy numbers of course...
for num in tracknums:
headers = {
'Accept': 'application/json',
'DHL-API-Key': 'hyBYOzGX*****sLeE4RUAhZkwzuvL'
}
payload = {
'trackingNumber': num,
'service': 'express'
}
url = 'https://api.dhl.com/dgff/transportation/shipment-tracking?housebill=00340434289671659247'
myResponse = requests.get(url, params=payload, headers=headers)
if myResponse.status_code==200:
#do some stuff....
推荐阅读
- laravel - 我怎样才能解决这个 belongsToMany 枢轴错误
- javascript - how to use async and await in koa?
- java - 从 USB 密钥运行 Eclipse:java 环境错误
- postgresql - 无法将 .ddl 文件导入 postgress 服务器
- batch-file - 通过所有子文件夹运行 Batch FOR LOOP
- postgresql - 使用时间戳列索引和 GREATEST 函数的 PostgreSQL 查询优化
- php - 使用递归 php 函数构建数组
- php - 如何过滤使用 foreach 循环生成的数组的输出
- vuejs2 - I have error importing lodash in vue file
- python - 如何从查询中捕获值并将其用作另一个查询中的值