python爬取物流信息_python爬虫快递查询系统(源码)

import requests

import json

def get_express_type(postid):

'''根据快递单号来智能判断快递类型'''

url = 'http://www.kuaidi100.com/autonumber/autoComNum?resultv2=1&text=%s' % (postid,) # 这里可以用元组这样保证的数据的安全性

# 把构造后的url通过requests请求来得到相应的数据是一个json数据

rs = requests.get(url)

# 再用json库中的loads数据来进行分析得到一个可用字典的方式来访问

kd_type_info = json.loads(rs.text)

kd_type = kd_type_info['auto'][0]['comCode']

return kd_type, postid

def execute_data_query(type, postid):

'''执行数据查询程序'''

# 通过构造一个真正的url地址

url = 'http://www.kuaidi100.com/query?type=%s&postid=%s' % (type, postid) # 这里可以用元组这样保证的数据的安全性

# 把构造后的url通过requests请求来得到相应的数据是一个json数据

rs = requests.get(url)

# 再用json库中的loads数据来进行分析得到一个可用字典的方式来访问

kd_info = json.loads(rs.text)

msg = kd_info['message']

# 判断是否成功获取到了json的数据,如果有数据则进行下一步的解析

if msg == 'ok':

print('您的快递%s物流信息如下:' % postid)

data = kd_info['data']

for data_dict in data:

time = data_dict['time']

context = data_dict['context']

print('时间:%s %s' % (time, context))

else:

if msg == '参数错误':

print('您输入信息有误,请重输:')

else:

print(msg)

def main():

'''快递查询主程序'''

while True:

print('**欢迎您登录快递查询系统**')

print('-' * 30)

print('** 1. 请输入您的快递单号 **')

print('** 0. 退出查询系统 **')

print('-' * 30)

order = input('查询请输入1退出请输入0:')

if order == '1':

# 进行快递查询操作

postid = input('请输入您的快递单号:')

type, postid = get_express_type(postid)

execute_data_query(type, postid)

elif order == '0':

exit()

else:

print('!!!!!您的指令输入有误,请重新输入:

if __name__ == '__main__':

main()

javaweb垃圾分类查询系统源码 ssm+mysql

需求 基于SSM实现一个垃圾分类查询管理系统, 用户可以根据自定义查询分类信息, 管理员可以对分类信息, 垃圾详情信息进行增删改查的管理 运行环境 jdk1.8,tomcat8.5,mysql5.6, ...

ssm开发垃圾分类查询系统 源码 mysql

需求 基于SSM实现一个垃圾分类查询管理系统, 用户可以根据自定义查询分类信息, 管理员可以对分类信息, 垃圾详情信息进行增删改查的管理 运行环境 jdk1.8,tomcat8.5,mysql5.6, ...

教你用python爬虫监控教务系统,查成绩快人一步!

教你用python爬虫监控教务系统,查成绩快人一步!这几天考了大大小小几门课,教务系统又没有成绩通知功能,为了急切想知道自己挂了多少门,于是我写下这个脚本. 设计思路:设计思路很简单,首先对已有的成绩 ...

几个功能强大的系统源码(机票分销、机票预订、OA、手机充值、wifi营销、网络超市、体检平台)

1.机票分销.机票预订系统源码 2.OA系统源码 3.手机在线充值系统源码 4.wifi营销系统源码 5.网络超市系统源码 6.在线体检平台系统源码 7.违章查询与缴费系统源码 需要的同学请联系QQ: ...

一点公益二码公益开发模式系统源码App

写这篇文章,是因为最近看到的一个著名的开源项目在内部使用时的各种问题,不得不说,很多的开源的东西思想是不错的,但离真正工程化都有不小的距离,所以没什么商业公司采用的开源产品如果要引入的话一定要慎重,通 ...

【安卓本卓】Android系统源码篇之(一)源码获取、源码目录结构及源码阅读工具简介

前言        古人常说,“熟读唐诗三百首,不会作诗也会吟”,说明了大量阅读诗歌名篇对学习作诗有非常大的帮助.做开发也一样,Android源码是全世界最优秀的Android工程师编写的代码,也是A ...

Android 7.1.1系统源码下载、编译、刷机-Nexus 6实战

想成为一位合格的Android程序员或者一位Android高级工程师是十分有必要知道Android的框架层的工作原理,要知道其工作原理那么就需要阅读Android的源代码. 想要阅读Android的源 ...

Android FrameWork 学习之Android 系统源码调试

这是很久以前访问掘金的时候 无意间看到的一个关于Android的文章,作者更细心,分阶段的将学习步骤记录在自己博客中,我觉得很有用,想作为分享同时也是留下自己知识的一些欠缺收藏起来,今后做项目的时候会 ...

告别IT,出售多年自己研发的股票分析系统源码

不知已过而立,发狠告别IT,回头看看以前自己的多个作品,耗时最多的就是这个股票分析系统了,留在自己的电脑里也体现不出多大价值了,故打算出售源码给需要的人,联系方式QQ:874724605 注明:股票源 ...

随机推荐

SCNU 2015ACM新生赛初赛【1007. ZLM的扑克牌】解题报告

题目链接详见SCNU 2015新生网络赛 1007. ZLM的扑克牌 .         其实我在想这题的时候,还想过要不要设置求最小的排列,并且对于回文数字的话,可以把扑克牌折起来( ...

[转]没有了SA密码,无法Windows集成身份登录,DBA怎么办?

没有了SA密码,无法Windows集成身份登录,DBA怎么办?  原文:http://www.cnblogs.com/i6first/p/3512779.html 一同事反馈SQL无法正常登录了,以前 ...

GetReadyForWin10Develop

GetReadyForWin10Develop 序言 今年4月29日晚的微软的Build大会上,微软在现场为我们演示了Android和IOS应用移植到windows平台,加上原本可以开发win8应用的 ...

自定义ContentProvider的一些细节探究

1.   适用范围 对于什么情况下才会用到自定义的ContentProvider,官方文档的Dev Guide是这样描述的: 如果你想要提供以下的一种或几种特性的时候你才需要构造一个ContentPr ...

Java并发包中CopyOnWrite容器相关类简介

简介: 本文是主要介绍,并发容器CopyOnWriteArrayList和CopyOnWriteArraySet(不含重复元素的并发容器)的基本原理和使用示例. 欢迎探讨,如有错误敬请指正 如需转载, ...

hive java编写udf函数

(一)创建JAVA 代码--例子 package hiveOpt; import org.apache.hadoop.hive.ql.exec.UDF;import org.apache.hadoop ...

Java基础_0307:String类的基本概念

String类的两种实例化方式 直接赋值: String str = "www.YOOTK.com"; 构造方法: 构造方法:public String(String str),在 ...

Luogu P4317 花神的数论题

也是一道不错的数位DP,考虑先转成二进制后再做 转化一下问题,考虑统计出\([1,n]\)中在二进制下有\(i\)个\(1\)的方案数\(cnt_i\),那么答案显然就是\(\prod i^{cnt_ ...

Python学习-19.Python的Http模块

模拟 http 请求是比较常见的一种需求,在 Python 中,使用 http 模块操作. import http.client # 创建 Http 连接. http = http.client.HT ...

vscode的keybindings.json 和 AHK 脚本映射Win键

vscodehotkey.ahk https://github.com/m2nlight/AHKVSCodeLikeMac ; Shortcuts like mac ; Written by Bob ...

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值