必威体育Betway必威体育官网
当前位置:首页 > IT技术

爬虫爬取快递100网查快递信息

时间:2019-06-15 01:43:03来源:IT技术作者:seo实验室小编阅读:84次「手机版」
 

快递100单号查询

这个是爬静态网页巩固练习的第二个小小小小小小项目,爬快递100网站查快递信息,这个其实很简单,本身这个网站就已经把该做的能做的都做好了,只需要把特定的信息提取出来就可以了,本次代码的编写过程让我意识到自己对类和方法掌握还不是很好,编写程序时不能及时运用,导致代码不是很整洁易懂,以后要尽量让代码Pythonic!下面是全部代码:

import json
import requests

num=input('请输入要查单号:')
urlpara = 'http://www.kuaidi100.com/autonumber/autoComNum?resultv2=1&text={}'#这里是用来找特定文件提取特定的单号对应的公司信息
paga =requests.get(urlpara.format(num))
if paga.status_code!=200:
    print('查询失败!')
    exit()
else:
    jsonobj = json.loads(paga.text)#原代码中Json格式已经很整齐了,只需要找到需要的信息
    # print(jsonobj)
    for item in jsonobj.get('auto'):
        com=item.get('comCode')
        url='https://www.kuaidi100.com/query?type={}&postid={}'.format(com,num)#观察到了快递信息所对应链接格式,根据单号和公司构建所需链接
        response = requests.get(url)
        if response.status_code!=200:
            print('查询失败!')
        else:
            mes=json.loads(response.text)
            print(com+mes.get('message'))
            if mes.get('message')=='ok':
                for data in mes.get('data'):
                    print('%s %s' % (data.get('time'), data.get('context')))#输出快递信息

下面是结果截图:

结果截图

相关阅读

支付宝帐号商户怎么申请?如何变更信息?

此前,小编有向大家介绍过,支付宝怎么申请收钱码,很多小伙伴看过之后,都认为,作为一个商家,如果想开通支付宝收款的话,只需要有个收钱码就

信息过载时代,淘金的三种方法

编者按:信息爆炸式的增长,虽然给我们带来了更多的知识,但也带来了巨大的负面影响。它可能会引发信息灾变,也可能会构建出信息乌托邦。

【转载】网站关闭了域名备案信息是否需要注销,答案是一

网站关闭后,我们的域名备案信息是否有必要进行注销操作。如果后面不考虑继续续费域名以及重启网站运行,建议关站后申请注销网站域名

“i食亨”信息中心用大数据技术为商家提供精细外卖代

目前外卖代运营市场的主要痛点就是人力成本高,线上运营专业性太强,需要依赖大量的数据分析进行优化等等,这让很在多线下经营有声有

互联网环境下,信息不对称现象依旧存在

在社会政治、经济等活动中,一些成员拥有其他成员无法拥有的信息,由此造成信息的不对称。不对称信息可能导致逆向选择的现象发生。信

分享到:

栏目导航

推荐阅读

热门阅读