python使用urllib库编写获取快递物流信息的算法
时间: 2024-06-08 15:10:41 浏览: 116
可以使用 `urllib` 库中的 `urlopen` 函数来获取快递物流信息。以下是一个简单的示例代码,用于从快递100网站获取顺丰快递的物流信息:
```python
import urllib.request
import json
def get_logistics_info(express_number):
url = "https://www.kuaidi100.com/query?type=sf&postid=" + express_number
response = urllib.request.urlopen(url)
content = response.read().decode('utf-8')
data = json.loads(content)
if data['status'] == '200':
for item in data['data']:
print(item['time'], item['context'])
else:
print("查询失败")
get_logistics_info("顺丰快递单号")
```
在上述代码中,我们通过 `urlopen` 函数打开了一个指定的 URL,然后读取了网页的内容,并将其解码为 UTF-8 编码的字符串。我们将返回的 JSON 数据解析为一个 Python 字典,然后遍历该字典中的所有数据项,并输出快递的时间和状态信息。在调用 `get_logistics_info` 函数时,需要将快递单号作为参数传入。
阅读全文