从我的公司得到DHL的所有跟踪号码

2024-06-02 00:50:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要得到敦豪速递所有订单的详细信息公司。我的该公司是一家电子商务公司,每天通过DHL运送200-500份订单。 我们的要求是使用dhlapi获取这些订单的跟踪细节。在

1)在DHL开发人员门户https://developer.dhl上创建了一个开发人员帐户

2)创建了一个应用程序并获得了用户密钥和密钥。在

3)我只能在应用程序中添加3个API,其他API正在显示中。在

4)使用下面的Python代码进行测试。在

所以我想知道如何获得我的公司的所有订单跟踪编号,在开发人员门户中没有我公司详细信息的链接或连接提到过。所以我怎么弄到的?

我有一个商业门户在敦豪方面,所以谁可以帮助我确定或建议我需要做什么,以获得跟踪细节的订单由我的公司完成。在

    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)

Tags: https订单importapi应用程序门户开发人员详细信息
1条回答
网友
1楼 · 发布于 2024-06-02 00:50:14

所以,如果你到目前为止所得到的是有效的,你可以简单地循环所有的数字。当然这意味着你必须把它们汇编成一个列表。。。在

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

相关问题 更多 >