我的快递一个月没动静于是赶紧上线python快递查询系统

下面我会详细讲解“我的快递一个月没动静于是赶紧上线python快递查询系统”的完整攻略。

攻略步骤

  1. 首先,需要了解一下快递公司的api接口。大部分快递公司都提供了开放接口,需要注册账号获取access_key,然后通过接口查询快递信息。
  2. 然后,需要编写python程序,通过api接口获取快递信息。这里我们可以使用requests库进行网络请求,获取json格式的数据。
  3. 接下来,需要将获取的数据进行处理,可以使用json库将json数据转换为python字典、列表等格式,方便处理数据。
  4. 最后,需要将处理后的数据展示在网页上,可以使用flask框架进行开发,编写html模板展示数据。

示例1:查询顺丰快递状态

import requests
import json

# 快递公司接口地址
url = 'https://www.sf-express.com/sf-service-core-web/service/bills/690982215689'

# 请求头
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'}

# 请求结果
response = requests.get(url, headers=headers)

# 解析数据
result_dict = json.loads(response.text)

# 输出数据
print(result_dict)

示例2:查询圆通快递状态

import requests
import json

# access_key
access_key = '***'

# 快递公司编码
company = 'yuantong'

# 快递单号
num = '200199339596'

# 快递公司接口地址
url = f'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx?EBusinessID=***&RequestType=1002&DataType=2&DataSign=***&RequestData={{"ShipperCode":"{company}","LogisticCode":"{num}"}}'

# 请求头
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'}

# 请求结果
response = requests.get(url, headers=headers)

# 解析数据
result_dict = json.loads(response.text)

# 输出数据
print(result_dict)

总结

通过以上攻略,我们可以轻松的搭建一套快递查询系统。但需要注意,不同的快递公司接口可能不同,需要针对不同的快递公司做不同的处理。另外,还需要注意请求频率限制等问题,避免被禁用接口。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:我的快递一个月没动静于是赶紧上线python快递查询系统 - Python技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • JAVA代码实现MongoDB动态条件之分页查询

    下面是详细讲解 “JAVA代码实现MongoDB动态条件之分页查询” 的完整攻略。 问题描述 MongoDB是一个文档数据库,它支持强大的查询功能。在实际应用中,我们常常需要对MongoDB进行分页查询,并且还需要支持动态查询条件,比如根据关键字或者是查询时间范围进行过滤。 解决方案 Java开发者可以通过集成Jongo库来操作MongoDB数据库,其中Jo…

    人工智能概论 2023年5月25日
    00
  • python中时间转换datetime和pd.to_datetime详析

    Python中时间转换:datetime和pd.to_datetime详析 在Python中,时间的处理是一个常见需求。为了方便处理时间类型变量,Python提供了datetime库来进行时间转换。此外,pandas库也提供了pd.to_datetime函数来进行时间变量的转换。本文将详细介绍datetime和pd.to_datetime的使用方法和区别。 …

    人工智能概论 2023年5月25日
    00
  • LangChain简化ChatGPT工程复杂度使用详解

    LangChain简化ChatGPT工程复杂度使用详解 简介 LangChain是针对自然语言处理所开发的一款基于PyTorch的深度学习框架。它封装了一些常用的NLP相关工具,并提供了易于使用的API,可以大幅减少NLP工程的复杂度。ChatGPT是一个基于GPT模型的对话生成系统,使用LangChain可以快速地搭建起来。 安装 在使用之前,需要先安装L…

    人工智能概论 2023年5月25日
    00
  • python调用matlab的方法详解

    要在 Python 中调用 MATLAB,有两种常见的方法:使用 MATLAB 软件提供的 API 或使用开源的 python-MATLAB 引擎。 方法一:使用 MATLAB 软件提供的 API 1. 安装 MATLAB 软件 在安装 MATLAB 软件时,选中 MATLAB 引擎 for Python,并将其安装到 Python 的环境中。 2. 导入 …

    人工智能概览 2023年5月25日
    00
  • Python绘制时钟的示例代码

    Python绘制时钟是一个基本的绘图程序,通过它我们可以熟悉Python 的绘图编程环境及其使用方法。下面我将为大家详细讲解如何使用Python编写时钟绘制程序。 1. 绘图库选择 一般Python绘图使用的库比较多,例如matplotlib、pycairo 等,本教程选取的是Python Tkinter 图形库,原因是它的使用简单,学习难度比较小。 2. …

    人工智能概论 2023年5月25日
    00
  • 如何查看Django ORM执行的SQL语句的实现

    查看Django ORM执行的SQL语句对于排除应用程序中出现的问题、优化数据库性能以及更好地了解Django ORM的工作原理都非常重要。下面是查看Django ORM执行的SQL语句的实现攻略: 1. 启用日志记录 Django提供了日志记录功能,可以将执行的SQL语句记录到日志中。要启用日志记录,请按照以下步骤操作: 打开你的项目的settings.p…

    人工智能概论 2023年5月25日
    00
  • Django跨域请求无法传递Cookie的解决

    当在Django应用中进行跨域请求时,由于浏览器的同源策略限制,无法直接在跨域请求中传递Cookie信息。但是,我们可以通过一些方式解决这个问题,本文将详细介绍Django中跨域请求无法传递Cookie的解决方案及其步骤: 1. 使用CORS CORS(Cross Origin Resource Sharing)是跨源资源共享的缩写。它允许浏览器向跨源服务器…

    人工智能概论 2023年5月25日
    00
  • skywalking分布式服务调用链路追踪APM应用监控

    SkyWalking是一款开源的分布式系统APM工具,它具有对分布式系统进行调用链分析和故障诊断的能力。本攻略将解释如何安装和使用SkyWalking进行分布式服务调用链路追踪。 安装SkyWalking 下载SkyWalking安装包,官网文档下载链接为 https://skywalking.apache.org/downloads/。 解压下载后的Sky…

    人工智能概览 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部