1

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

1 回答 1

0

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

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....
于 2019-08-21T15:51:08.260 回答