You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python循环遍历运单号码列表并执行USPS查询代码?

批量处理USPS运单查询

直接把单条运单号的查询逻辑放到for循环里即可,核心是先定义一个包含所有运单号的列表,然后逐个遍历执行查询。修改后的完整代码如下:

from usps import USPSApi
from pprint import pprint as pp

userID = ''
usps = USPSApi(userID)

# 定义需要查询的运单号列表,把所有要查的号码填入此处
tracking_numbers = ['运单号1', '运单号2', '运单号3']

# 遍历列表中的每个运单号,执行查询逻辑
for tracking_number in tracking_numbers:
    trackingStatus = usps.track(tracking_number).result
    trackingResponse = trackingStatus.get('TrackResponse')
    trackingInfo = trackingResponse.get('TrackInfo')
    trackingError = trackingInfo.get('Error')
    trackingId = trackingInfo.get('@ID')

    if trackingError is None:
        trackingSummary = trackingInfo.get('TrackSummary')
        trackingDetail = trackingInfo.get('TrackDetail')
        print('Tracking Number {0}'.format(trackingId))
        print('Tracking Summary {0}'.format(trackingSummary))
        print('Tracking Detail:')
        pp(trackingDetail)
    else:
        trackingHelp = trackingError.get('HelpFile')
        print('Tracking Number {0}'.format(trackingId))
        print('Tracking Error Description: {0}'.format(trackingError.get('Description')))
        print('Tracking Help: {0}'.format(trackingHelp))
    # 可选:添加分隔线,区分不同运单的输出结果
    print('-' * 50)

关键修改说明

  • 新增tracking_numbers列表:集中管理所有需要查询的运单号,无需手动逐个修改变量
  • 外层嵌套for循环:将原有的单运单查询逻辑完全包裹在循环内部,遍历列表时自动替换当前运单号
  • 变量替换:把原代码中的trackingNumber1替换为循环变量tracking_number,确保每次循环使用当前遍历的运单号
  • 可选分隔线:最后的print('-' * 50)用于区分不同运单的输出,可根据需求移除

内容的提问来源于stack exchange,提问作者adean2121

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 03:00:53