欢迎来到

视学算法

Life is short

You need Python

上边那句话是Python社区的名言,翻译过来就是“人生苦短,我用Python”。我没有遇到过一门编程语言可以如此干净、简介,如果你有处女座情节,你一定会爱上Python这门语言。下面就是用10行代码完成了快递查询的功能。

库:request 和 json,调用快递100-查快递,寄快递,上快递100的API。

效果展示

实现代码

"""
author : 阿广
data : 2018/10/21
"""import json,requests
def searchPackage():#输入运单号码,注意,只有正在途中的快递才可以查到!packageNum = input('请输入运单号码:')url1 = 'http://www.kuaidi100.com/autonumber/autoComNum?resultv2=1&text=' + packageNum#用url1查询运单号对应的快递公司,如中通,返回:zhongtong。#print(url1)companyName = json.loads(requests.get(url1).text)['auto'][0]['comCode']#print(requests.get(url1).text)#print(companyName)#在用url2查询和运单号、快递公司来查询快递详情,结果是一个json文件,用dict保存在resultdict中。url2 = 'http://www.kuaidi100.com/query?type=' + companyName + '&postid=' + packageNumprint('时间↓                             地点和跟踪进度↓\n')for item in json.loads(requests.get(url2).text)['data']:print(item['time'],item['context'])searchPackage() # 调用查询函数

阿广论道

有人问,本来在淘宝上就能查询到自己快递信息,你爬快递有什么用呢?我想说的是:没用!只是作为锻炼自己的一种方式,不积跬步无以至千里,从每一件小的事情做起,才能在遇到大的困难项目的时候得心应手。   

    我们现在用Python爬了一下快递很简单,简单到几行代码就解决了,但是爬虫代码想写好却不容易。譬如你爬取速度太快,总是被网站监测到,限制访问、封ip,于是你需要购买代理ip或者自己打造一个免费ip池。譬如你觉得现有的爬虫框架如Scrapy太臃肿,需要自己部分改造一下,手写个爬虫框架......譬如你爬取到的数据要用数据库存储(MongoDB、Mysql、redis、oracle...)譬如你爬取海量数据时单机爬取太慢了,你要学多进程、多线程、协程、分布式等。

目前看到的Python只是冰山一角,它还可以做很多事情,web开发、可视化,机器学习,数据分析等。最后我想说的是:Python只是一门语言,我们需要好好学习,才能用代码改变世界!否者,随着时代的发展,我们将会被代码改变!

后记

欢迎添加学姐微信拉你进微信交流群

一起用代码改变世界!

长按关注「视学算法」微信公众号!

用Python如何查快递?相关推荐

  1. python快递费用计算_python调用快递鸟api实现查快递

    python调用快递鸟api实现查快递 由于我们快递信息是好多平台得,所以说需要一个能去某一个集成到一块得地方查询,那么我用的是快递鸟. 进去注册.登录之后,购买即时查询的业务(免费版,一天500次) ...

  2. python爬取物流信息_手把手教你用Python爬取快递100查询你的物流信息

    前言 我们经常会去查快递的物流单号,可是这些物流单号是从哪里来的呢? 快递鸟集合了多家快递公司查询接口,输入相应快递公司编码和快递单号就可以获取到对应的物流信息很方便快捷. 项目目标 教会大家如何用P ...

  3. python爬取快递100,运行代码就能查询的物流信息

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Python爬虫与数据挖掘 ,作者 Python进阶者 我们经常会 ...

  4. 超全Python速查表登上GitHub热榜,标星4600+!(附链接)

    本文经AI新媒体量子位授权转载,转载请联系出处. 本文多资源,建议阅读5分钟. 本文为你分享一份超全Python速查表. 哪里不会,抄查哪里. GitHub上出现一份对Python用户非常友好的资源: ...

  5. Springboot+Mysql物流快递在线寄查快递系统

    此篇发布的是由[猿来入此]的优秀学员独立做的一个基于springboot脚手架的物流快递在线寄查快递管理系统 主要实现了普通用户在线参与寄快递.查快递基本操作流程的全部功能,系统分普通用户.网点管理员 ...

  6. Python实现圆通快递单号查询官方接口教程

    此系列为代码语言与各大常用快递公司的接口教程,供各位程序员学习参考,后续我将会继续分享各语言的快递单号查询接口教程,敬请关注. 下面我们来说下具体操作过程,如何用Python实现圆通快递单号查询. 一 ...

  7. 怎么查快递单号,查询物流状态未签收单号

    大家查快递单号,查每个快递单号如何快速查询物流信息呢?下面一起看批量查询物流信息,筛选出未签收单号,一起来看操作步骤. 先浏览快递单号用快递批量查询高手查询出来的快递单号物流效果. 全部单号及物流信息 ...

  8. python 列表查重_用python对excel查重

    这篇文章我们来讲一下在网站建设中,用python对excel查重.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 最近媳妇工作上遇到一个重复性劳动,excel表格查重,重复的 ...

  9. 怎么查快递到哪里了?快递单号查询全部物流

    寄快递,已经变成了日常生活中普通的一件事,那么查快递呢?你知道怎么操作吗?今天小编就给大家分享一个新的技巧,它支持多家快递,一次能查询多个单号物流,还能对查询好的物流进行分析.筛选以及导出,下面一起来 ...

最新文章

  1. tomcat访问webapp下面工程的文件含有软连接
  2. C语言天才!想法奇异?还是逼格满满?一份国外C语言写的传奇简历
  3. 圆柱表面积在线计算机,体积计算器在线计算
  4. java的帮助文档(API)
  5. 软件测试面试题:简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试?
  6. 打印纸张尺寸换算_纸张尺寸对照表
  7. 搜索引擎技术 —— 网络爬虫
  8. python中步长什么意思,python步长是什么
  9. pygame编写飞机大战(9)-播放爆炸动画
  10. 【Vue学习笔记_05】v-on事件监听
  11. 如何通俗理解设计模式及其思想
  12. linux系统分辨率无法修改,Redhat9重新安装后无法修改分辨率
  13. 多时点DID实证流程笔记(Aggregate Effects from Public Works: Evidence from India)
  14. java消息平台_Java微信公众平台之消息管理
  15. web前端常见面试题
  16. JAVA笔记- JAVA集合类之HashMap集合
  17. 接口传输带格式的文字和图片_除了看书爽,这款带手写笔的「电纸书」还是办公利器...
  18. unicode 和 GB2312 编码对应表
  19. 【前端面试分享】- 寒冬求职上篇
  20. 小甲鱼课后作业_网课期间的家校合作,从好好交作业开始……

热门文章

  1. mysql noinstall_windows mysql noinstall
  2. Python 搭建车道智能检测系统
  3. NLP任务中的文本预处理步骤、工具和示例
  4. 神经网络其实和人一样懒惰,喜欢走捷径......
  5. 超越英伟达的,不会是另一款GPU?这家深圳公司发布全球首款数据流AI芯片
  6. 混合推荐系统就是多个推荐系统“大杂烩”吗?
  7. 覆盖10亿设备,月活2亿,快应用要取代App?
  8. 用产品思路建设中台,这走得通吗?| 白话中台
  9. 人工智能技术在内容行业的应用:AI对中长尾内容平台还是奢侈品
  10. 微软小冰发布知乎主题曲,人工智能首次开始接近人类歌手水平