【问题标题】:Get all tracking numbers from DHL done by my company获取我公司完成的 DHL 的所有跟踪号
【发布时间】:2019-12-26 22:21:12
【问题描述】:

我需要获取我公司完成的所有订单的 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)

【问题讨论】:

  • 这听起来像是向 DHL API 团队提出的一个很好的问题,可能有办法在网站上与他们联系

标签: python api dhl


【解决方案1】:

因此,如果到目前为止您的工作正常,您可以简单地遍历所有数字。当然这意味着你必须以某种方式将它们编译成一个列表......

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....

【讨论】:

  • 我需要获取我公司完成的订单的跟踪号列表,我无法像上面提到的那样对跟踪号进行硬编码。你能帮我如何获得我公司使用 DHL API 完成的订单的跟踪号吗?有什么我需要做的或任何设置或不同的 API 吗?
  • @Linu api 不返回跟踪号,对吗?您需要这些作为输入来获取状态吗?
  • 实际上,确切的要求是获取跟踪号。我的公司正在向 DHL 发送多达 500 件货物,我们希望在 DHL 上生成号码后立即获得这些跟踪号的列表边。有可能吗?
  • @Linu 听起来有可能,但我不熟悉 DHL API,是否有文档描述如何使用它来获取跟踪号?
  • 我已经联系了 DHL 开发者门户,他们告诉我,目前无法获取特定公司的所有跟踪号,但我们可以将跟踪号传递给他们的 API 并获取发货状态。这是链接developer.dhl/documentation
猜你喜欢
  • 2017-11-08
  • 1970-01-01
  • 2019-12-25
  • 2014-01-23
  • 1970-01-01
  • 2012-04-24
  • 1970-01-01
  • 2022-10-13
  • 2015-03-27
相关资源
最近更新 更多