Python3 调用快递鸟 Api 查快递 - V2EX
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 8412 次点击
    这是一个创建于 3295 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ##简介 初学 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
    syahd
        7
    syahd  
       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     Solana     2902 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 14:28 PVG 22:28 LAX 07:28 JFK 10:28
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86