如何用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
相关产品推荐
相关产品推荐

