Python 自动查询德邦快递物流并更新 Excel 工作簿
Python 自动查询德邦快递物流并更新 Excel 工作簿
想要自动化查询德邦快递物流信息并更新到 Excel 工作簿?这篇教程将教你如何使用 Python 的 requests 和 openpyxl 库轻松实现。
操作步骤
-
安装所需库
首先,确保你已安装
requests和openpyxl库。如未安装,可使用以下命令安装:bash pip install requests openpyxl -
打开代码编辑器
使用你喜欢的代码编辑器(如 VS Code、PyCharm 等)创建一个新的 Python 文件。
-
导入所需库
在 Python 文件开头导入
requests和openpyxl库:python import requests import openpyxl -
定义查询函数
创建一个名为
query_deppon的函数,用于查询德邦快递物流信息并更新工作簿:# 打开工作簿 workbook = openpyxl.load_workbook(workbook_path) # 获取指定工作表 sheet = workbook[sheet_name] # 假设单号在第K列,结果在第L列 tracking_column = 10 # 第11列,索引从0开始 status_column = 11 # 第12列,索引从0开始 # 遍历行 for row in sheet.iter_rows(min_row=2): tracking_number = row[tracking_column].value if tracking_number: # 构建查询URL query_url = f'https://api.deppon.com/openapi/business/trans/getTransInfo?trackingNo={tracking_number}&appId=sj133126259351&appKey=147369213.yY' # 发送GET请求 response = requests.get(query_url) if response.status_code == 200: result = response.json() # 解析查询结果,提取需要的信息 status = result['data']['status'] # 更新查询结果 row[status_column].value = status # 保存工作簿 workbook.save(workbook_path) ``` -
调用查询函数
在代码最后调用
query_deppon()函数执行查询操作:python # 调用查询函数 query_deppon() -
修改路径和名称
根据实际情况,将
workbook_path和sheet_name变量的值替换为你的工作簿路径和工作表名称。 -
运行代码
保存 Python 文件,并在命令行中使用以下命令运行:
bash python your_file.py确保在命令行中进入到你的代码文件所在目录,并将
your_file.py替换为你的 Python 文件名。
总结
通过以上步骤,你就可以使用 Python 自动查询德邦快递物流信息并更新 Excel 工作簿了。
注意:
- 请确保你已经正确安装了所需的库,并根据你的实际情况修改了代码中的路径和名称。* 本教程仅供学习参考,请勿用于任何商业用途。
希望这篇教程对你有帮助!如果你有任何问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/Dsj 著作权归作者所有。请勿转载和采集!