Python爬虫实例教程之肯德基餐厅查询requests实例应用

我们继续讲解爬虫实例教程,这次我们的案例是肯德基餐厅位置查询,跟前两次的百度翻译以及豆瓣电影类型,需要应该用局部加载相关内容,接下来我们一起来做一下这个案例。


1.主要爬取的内容


进入肯德基官网,底部导航条中的“餐厅查询”页面,我们可以输入自己想要查询的城市,我们以“北京”为例,获取下面的位置信息(如下图)

Python爬虫实例教程之肯德基餐厅查询--requests实例应用


2,解题思路


首先我们根据输入城市,发现网址的内容是不发现变化的,因此我们判断这次依旧是局部刷新的案例,我们脑海应该直接反应出--Ajax加载--xhr获取网页的信息,因此话不多说,我们直接上代码


3.代码书写


第一步,我们导入requests、JSON模块。


Python爬虫实例教程之肯德基餐厅查询--requests实例应用


第二步,我们获取网址、参数、请求方式等信息。


我们通过检查--network-xhr--headers获取我们所需的内容(如下图)


我们通过图中可知,URL链接、请求方式为post类型,我们继续往下滑动获取更多信息


Python爬虫实例教程之肯德基餐厅查询--requests实例应用


我们获取到了参数headers的值,以及响应的类型为JSON


Python爬虫实例教程之肯德基餐厅查询--requests实例应用


我们从上面已经获知请求类型为post,那么post类型的参数信息data值我们也就从下图获取到了


Python爬虫实例教程之肯德基餐厅查询--requests实例应用


因此我们的代码书写就比较容易了:


Python爬虫实例教程之肯德基餐厅查询--requests实例应用


此时我们通过运行,可以发现我们获取的是一页十条的数据,那么我们想要获取全部怎么办呢?只需要加入一个for循环,然后我们将pageIndex对应的数字变成变量即可,pageIndex代表的页数,pageSize: 10代表的是一页代表的数量。


Python爬虫实例教程之肯德基餐厅查询--requests实例应用


注意事项:


读取模式应该改为“a”,如果继续使用“w"会覆盖之前查询的结果!

如果你想学习更多关于Python的知识,关注公众号:Python教程初学详解,可免费领取Python学习资料!


了解更多

展开阅读全文

页面更新:2024-02-28

标签:肯德基   餐厅   爬虫   局部   实例教程   实例   加载   位置   案例   参数   类型   代码   代表   方式   发现   网址   内容   科技   信息

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top