V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Nrgeup
V2EX  ›  Python

Python3 调用快递鸟 Api 查快递

  •  
  •   Nrgeup · 2016-10-05 08:53:09 +08:00 · 8012 次点击
    这是一个创建于 2973 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ##简介 初学 python 练手,写了一个简单的快递查询程序,记录下步骤:

    本地环境 Python3.5.2

    程序代码 https://github.com/Nrgeup/funny_tool/tree/master/Find_Express

     效果图


    ##特点

    • 快递鸟,支持全球 400 余家快递物流公司接口,请求 Api 接口是不限制次数的哟,并且永久免费
    • 仅仅只需要输入快递单号即可,因为程序调用了快递鸟的单号识别接口获取快递公司编码,再调用即时查询接口获取物流轨迹

    ##步骤

    1.申请一个快递鸟的帐号获取授权申请 http://www.kdniao.com/reg

    快递鸟的帐号使永久免费的,且申请了立即就能用的,也不需要审核。

    2.按照单号识别接口即时查询接口封装好数据

    3.获取返回的 json 数据输出


    16 条回复    2016-10-06 13:20:57 +08:00
    GreatMartial
        1
    GreatMartial  
       2016-10-05 09:53:01 +08:00
    感谢分享
    Nrgeup
        2
    Nrgeup  
    OP
       2016-10-05 10:34:44 +08:00
    @GreatMartial 跟大神们比差远了,就想水一发,嘿嘿~
    qweweretrt515
        3
    qweweretrt515  
       2016-10-05 10:36:28 +08:00
    +1
    fhefh
        4
    fhefh  
       2016-10-05 10:47:15 +08:00
    感谢分享 最近也在捣鼓 py
    Nrgeup
        5
    Nrgeup  
    OP
       2016-10-05 10:54:43 +08:00
    @fhefh 嗯呢~加油加油~
    7sDream
        6
    7sDream  
       2016-10-05 11:52:12 +08:00   ❤️ 3
    活捉活捉!被我发现你了!

    看了一下,有几个地方可以稍微改改:

    1. .idea 这个文件夹是 JetBrains IDE 的配置文件,一般来说要添加到 .gitignore 文件里面把它忽略

    2. 按照 PEP8 规范一下代码格式吧。比如:
    1. import 不要写在一行而是要分开写
    2. 函数的 docstring 用三引号
    3. 注释的 # 和注释内容之间加个空格
    4. else 和 : 之间不要有空格
    5. Dict 的写法都改成你 header 变量那样写
    其实这些问题大部分用 PyCharm 的 Reformat Code 功能弄一下就好。

    3. id 是个 python 的 built-in function ,最好不要用 id 作为变量名。当然如果你确定用不到 id 函数的话这样也没事。

    4. 然后是你的 md 文件,以 # 开头的 header 前后一般不再用 --- 生成一个 <hr>, Github 的 <h> 标签本身就有 分割线的效果,多写的 --- 会变成一条很粗的线,有点丑

    附赠 PEP8 中文版: http://drafts.damnever.com/2015/EPE8-style-guide-for-python-code.html
    whwq2012
        7
    whwq2012  
       2016-10-05 11:56:45 +08:00 via Android
    加个短信接口哦,
    Nrgeup
        8
    Nrgeup  
    OP
       2016-10-05 12:41:22 +08:00
    @7sDream 被发现了×_×,好的好的,学习学习~~
    Nrgeup
        9
    Nrgeup  
    OP
       2016-10-05 12:42:25 +08:00
    @whwq2012 谢谢哈,我试一试哈~水平有限,刚学的 Python ~
    imNull
        10
    imNull  
       2016-10-05 13:03:39 +08:00
    搭楼推一下自己写的快递追踪,调的 kuaidi100 的私有接口,不过是 PHP 写的 Composer 包:
    https://github.com/xu42/express-tracking

    用这个包集成到了一个微信服务号,做快递追踪的服务,可以实时的推送最新快递信息,欢迎来玩

    Nrgeup
        11
    Nrgeup  
    OP
       2016-10-05 13:37:59 +08:00
    @imNull 66666666
    kingcos
        12
    kingcos  
       2016-10-05 17:08:12 +08:00
    收藏下~
    ye10010
        13
    ye10010  
       2016-10-05 21:50:17 +08:00
    @imNull 问下 kuaidi100 的私有接口稳定性怎么样?也想试试哦.
    imNull
        14
    imNull  
       2016-10-05 22:41:56 +08:00 via Android
    自己做着玩,感觉还可以吧
    @ye10010
    t2doo
        15
    t2doo  
       2016-10-06 11:27:37 +08:00
    不赖,好用,最后 code 那块+上 strip(),哈哈
    Nrgeup
        16
    Nrgeup  
    OP
       2016-10-06 13:20:57 +08:00
    @t2doo 好的好的~已加上,嘿嘿
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5608 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:36 · PVG 16:36 · LAX 00:36 · JFK 03:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.