美文网首页
<python13>查询快递状态

<python13>查询快递状态

作者: eosclover | 来源:发表于2018-04-02 21:35 被阅读49次

一、比如打开快递网:http://www.kuaidi.com/,搜索某个单号,判断它的状态是不是已签收.
涉及到的知识点:
1.通过Fiddler抓包,获取对应的header信息,因为是get请求,不涉及到登录,所有headers中不需要写cookies。从抓包出来的信息看,请求类型:get, http://www.kuaidi.com
2.Fiddler抓包技巧,可以通过host过滤,要学会查看request和response
3.代码部分:Json数据处理(encode python-->json decode json-->python)
decode 解码 encode编码
python里面bool值是True和False,json里面bool值是true 和 false,并且区分大小写,这就尴尬了,明明都是 bool 值。
在python里面写的代码,传到json里,肯定识别不了,所以需要把python的代码经过encode 后成为 json 可识别的数据类型。

import requests
url="http://www.kuaidi.com/index-ajaxselectcourierinfo-763038720637-zhongtong.html"
headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"}
s=requests.session()
r=s.get(url,headers=headers)
print(r.text)
print(type(r.text))  #得到的是<class 'str'>字符串类型
result=r.json()
print(result)
print(type(result)) #得到的是<class 'dict'>字典类型
data=result["data"]
print(data)
print(type(data))  #得到的是<class 'list'>列表类型
print(data[0])   
print(type(data[0]))   #得到的是<class 'dict'>字典类型
print(r.cookies)
print(r.status_code)
get_result=data[0]['context']
print(get_result)

if u"拍照签收" in get_result:
    print ("快递单已签收成功")
else:
    print ("未签收" )
Fiddler抓包
代码执行结果

相关文章

  • <python13>查询快递状态

    一、比如打开快递网:http://www.kuaidi.com/,搜索某个单号,判断它的状态是不是已签收.涉及到的...

  • 快递查询-快递单号物流信息查询

    快递查询-快递单号物流信息查询是一款专业的快递状态查询软件,可以帮助小主实时查询物流位置信息以及状态。支持全国大部...

  • 简单的从快递 100 中获取快递信息

    快递查询 经常有应用需求能根据单号查询快递状态,大多数时候都需求快递的运输信息。我们可以从 快递 100 中快速的...

  • mongdb 高级查询

    mongdb 高级查询 条件查询 (>) 大于 - $gt (<) 小于 - $lt (>=) 大于等于 - $g...

  • mongo查询

    带条件的单个查询 查询多个条件 and 查询多个条件 or 查询大于年龄的一个值 gt 查询小于 $lt 查询条数...

  • MongoDB query notes

    基础 无条件查询: (多)条件查询 条件操作符 $lt $lte $gt $gte $ne $in 包含 $...

  • 快递单号查询免费api接口对接攻略

    快递单号查询API,可以对接顺丰快递查询,邮政快递查询,中通快递查询等。这些快递物流企业,提供了快递单号自动识别接...

  • 快递查询

    快递查询

  • 快递100

    快递查询,支持100多种快递物流的查询,只需要输入订单编号即可查询,简单快捷。

  • 服务器端请求快递100接口返回301

    正常查询快递100步骤:1.根据单号 查询所属快递公司 -- 问题出在此步骤2.再根据 单号+快递公司编号 查询...

网友评论

      本文标题:<python13>查询快递状态

      本文链接:https://www.haomeiwen.com/subject/ohplfftx.html