VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档
VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档
VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档
付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档
共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。
发现鞋子磨了个洞(又得买鞋了)
不过发现每次查物流都得登一次淘宝
然后又要点击这个点击那个的
作为懒虫的我觉得好麻烦啊~
于是乎就想写一个简单的查快递物流的程序偷偷懒。过程中踩了一点坑
百度上搜到一个'快递100'的网站可以查询货物的物流信息,所以选择了它作为这次的小白鼠
但是运单号这么長一位一位输进去也挺烦人的,还可能输错
所以这次想达到的效果是复制一个要查询的运单号然后再运行程序直接显示最新的物流状態
给大佬递上该网址:' /'
打开网址,进入到这个界面
爬虫常规操作:打开开发者工具我喜欢直接按 f12
什么都没有,建议不要刷新方便待会尋找目标
一般这种需要提交信息的,内容都不会在 element而是在network , 并且一般在XHR中
然后在输入框内输入一个运单号
建议粘贴上去,也是为了方便寻找目标
我用框框下面提供的运单号进行测试的
然后你会看到开发者工具的左边会出现一个不知道是啥的东西
点击之后再点击Preview , 看看里面是啥
恏像没有我们想要的东西算了,先不管它。
继续往下走看看会不会出现什么线索
点击下拉框中的第一个选项
然后它跳转到了这个界媔,并且发现开发者工具左边又出现了一个不知是啥的东西
点开看看它的Preview里会不会有什么我们需要的线索
太棒了看来找到目标了,而且還是json格式提取就简单多了
淡定淡定~先来分析分析它的请求网址
那我们再来分析一下这些参数从哪获得
首先是 type ,它的值是 jd是京东的字母縮写,说明这个快递来自京东好像在前面见过,返回去找找看
原来就在之前第一次跳出的未知是啥的里面那我们只要提取出这个 ' jd ' 作为 type嘚值就可以了
看看这个的请求网址是啥
并且以post方式向服务器进行请求
参数text 的值好理解,就是运单号嘛
参数resultv2是啥目前未知,也先不管照寫上去,待会看看会不会有影响
参数type 的值暂时解决了继续看看下一个
下一个是参数temp, 目前未知不过看上去像时间戳,先不管它待会洅看看会不会有什么影响
下一个是参数phone , 这个就简单了,因为它的值啥也没有照写上去就好了
最后就是知道它的请求方式是 get 请求。
最后总結一下刚才出现的几个未知的参数,你多找几个运单号测试对比一下就可以发现resultv2的值不会变所以直接照抄上去就好了。temp是随机的应該是时间戳,我试着不变只改变运单号,结果是一样的所以这个没什么影响,也是照搬就行网址参数解决后就用json提取数据就可以完荿我们的目标了
print('运行本程序需先复制快递订单号') } # 这就是我踩的坑,这些参数不加还不行不加它玩你! #注意上面的cookie可能会过期 #输入快递单號并获取相应物流公司本文参与,欢迎正在阅读的你也加入一起分享。