18行的python快递查询

程序运行:
效果图
主要过程如下:

主函数:
num = input('输入快递单号:')
 #调用快递查询函数
expressCheck(num)   
expressCheck(num) :

将请求的url和快递单号保存下来

url = 'http://www.kuaidi100.com/autonumber/autoComNum?resultv2=1&text=%s' % number

发送请求,服务器会返回json数据,其中“auto”是快递单号对应快递公司的对象,“auto”中的“comCode”记录着公司的名称,由于某些快递单会对应几个公司,我们取其中一个。这里我们的主要目的是获得快递单对应的公司名称。

record_cp = requests.get(url).json()['auto'][0]

将含有公司名称以及快递单号的url记录下来

	company_name = record_cp['comCode']
	url = 'http://www.kuaidi100.com/query?type=%s&postid=%s' % (company_name, number)

再次发送请求,

dateRequest = requests.get(url).json()['data']

请求通用会返回一个json数据,主要数据对象名称:

{
	"message":"xx", //为“ok”即存在该快递单号
	"nu":"xx", //快递单号
	"ischeck":"xx", 
	"com":"zhongtong", //快递公司名称
	"data":
		[
			{
				"time":“xx”,//当前进度的时间
				"context":"x"//进度内容
			}
			{
				·······
			}
		]
}

最后再进行数据处理,即可完成。

^-^ ^-^

微信公众号:Stwemh
公众号二维码:
回复“快递查询”获得源码与exe文件
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值