Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从DHL获得我公司提供的所有追踪号码_Python_Api_Dhl - Fatal编程技术网

Python 从DHL获得我公司提供的所有追踪号码

Python 从DHL获得我公司提供的所有追踪号码,python,api,dhl,Python,Api,Dhl,我需要获得DHL跟踪我公司所有订单的详细信息。我的公司是一家电子商务公司,每天通过DHL发送200-500多份订单。 我们的要求是使用DHLAPI获取这些订单的跟踪详细信息。我在谷歌和社区中进行了搜索,并完成了以下步骤 1) 在DHL开发者门户创建开发者帐户 2) 创建了一个应用程序并获得了使用者密钥和机密 3) 我只能在我的应用程序中添加3个API,其他API正在显示 4) 使用下面的Python代码进行测试 因此,我想知道如何获得我的公司完成的所有订单跟踪编号,在开发者门户中,没有提到我的公

我需要获得DHL跟踪我公司所有订单的详细信息。我的公司是一家电子商务公司,每天通过DHL发送200-500多份订单。 我们的要求是使用DHLAPI获取这些订单的跟踪详细信息。我在谷歌和社区中进行了搜索,并完成了以下步骤

1) 在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....

因此,如果到目前为止你所拥有的一切都有效,你可以简单地循环所有的数字。当然,这意味着您必须以某种方式将它们编译成一个列表

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团队,可能有办法在网站上与他们联系。这听起来是一个很好的问题,可以问DHL API团队,可能有办法在网站上与他们联系。我需要获得我公司完成的订单的跟踪编号列表,我不能硬编码上面提到的追踪号码。您能帮助我如何获得我公司使用DHL API完成的订单的跟踪号吗?有什么我需要做的吗?有任何设置或不同的API吗?@Linu API没有返回跟踪号,对吗?你需要这些作为获取状态的输入?实际上确切的要求是获取跟踪编号。我的公司将向DHL发送多达500批货物,我们希望在DHL端生成跟踪编号后立即获取这些货物的跟踪编号列表。有可能吗?@Linu听起来有可能,但我不熟悉DHL API,是否有文档说明如何使用它获取跟踪编号?我已联系DHL开发者门户,他们通知我,到目前为止,无法获取特定公司的所有跟踪编号,但是我们可以将跟踪号传递给他们的API并获取装运状态。这是我需要的链接,用于获取我公司完成的订单的跟踪号列表,我无法硬编码上述跟踪号。您能帮助我如何获得我公司使用DHL API完成的订单的跟踪号吗?有什么我需要做的吗?有任何设置或不同的API吗?@Linu API没有返回跟踪号,对吗?你需要这些作为获取状态的输入?实际上确切的要求是获取跟踪编号。我的公司将向DHL发送多达500批货物,我们希望在DHL端生成跟踪编号后立即获取这些货物的跟踪编号列表。有可能吗?@Linu听起来有可能,但我不熟悉DHL API,是否有文档说明如何使用它获取跟踪编号?我已联系DHL开发者门户,他们通知我,到目前为止,无法获取特定公司的所有跟踪编号,但我们可以将跟踪号传递给他们的API,并获取装运状态。这是链接