zhupenghe 发表于 2018-11-20 11:50

[Python]简单用Python写个查询快递的程序最后附源代码

本帖最后由 zhupenghe 于 2018-11-20 12:00 编辑

简单用Python写个查询快递的程序,由于是新手刚学还请大神勿喷哦!
还正在学习的朋友让我们一起学习进步加油吧!我用到的是最新的requests_html 库   安装方法 pip installrequests_html
下面直接附上源代码:大家可以根据情况把代码优化一下哦!    谢谢大家!:keai
from requests_html import HTMLSession
session = HTMLSession()


def sb(dh):
    '''用来识别快递 返回快递种类!'''
    url = 'http://www.kuaidi100.com/autonumber/autoComNum?resultv2=1&text=' + dh
    header = {
      'Referer': 'http://www.kuaidi100.com/',
      'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
      'X-Requested-With': 'XMLHttpRequest'
    }
    r = session.get(url, headers=header)
    r = r.json()
    return r['auto']['comCode']


def kuaidi100(dh):

    headers = {
      'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'
    }
    url = 'http://www.kuaidi100.com/query'
    data = {
      'type': sb(dh),
      'postid': dh,
      'temp': '0.916395518853228'
    }
    r = session.get(url, params=data)
    r = r.json()
    #print(r)
    for x in r['data']:
      print(x['ftime'] + '-' * 7 + x['context'])


if __name__ == '__main__':
    print('*' * 20 + '在线实时快递查询系统' + '*' * 20)
    dh = str(input('请输入快递单号:'))
    kuaidi100(dh)

zhupenghe 发表于 2018-11-20 12:51

感觉不到风 发表于 2018-11-20 12:07
调用kuai100 不过初学阶段已经很棒 智商超过70%是可以肯定的了 加油

学无止境一起加油{:300_956:}

zhupenghe 发表于 2018-11-20 15:05

xiajin 发表于 2018-11-20 13:23
调快递100的接口还是快的,传单号拿数据

元老啊 竟然注册了6年多

感觉不到风 发表于 2018-11-20 12:07

调用kuai100 不过初学阶段已经很棒 智商超过70%是可以肯定的了 加油

zhaofengcheng 发表于 2018-11-20 12:38

文盲 限制了我的想象

zhupenghe 发表于 2018-11-20 12:52

zhaofengcheng 发表于 2018-11-20 12:38
文盲 限制了我的想象

文盲不可怕 可怕的是 你不学习

xiajin 发表于 2018-11-20 13:23

调快递100的接口还是快的,传单号拿数据

qw2k 发表于 2018-11-20 13:29

不错的,动手

L__ 发表于 2018-11-20 13:34

一起学习,感觉很不错

我不是小号 发表于 2018-11-20 14:14

三岁迷失 发表于 2018-11-20 14:31

一起学习学习
页: [1] 2
查看完整版本: [Python]简单用Python写个查询快递的程序最后附源代码