行业分类: 餐饮 教育 酒店 休闲 服务 家居 家纺 服装 酒水饮品 零售 医药 建材 环保 珠宝 美容 母婴 汽车 金融
当前位置:首页  加盟资讯  餐饮资讯  项目动态正文

想去吃肯德基不知道在哪 肯德基在哪里啊

发布时间:2022-05-22 18:05:07 发布人:

分页数据的爬取操作爬取肯德基的餐厅位置数据url:http://www.kfc.com.cn/kfccda/storelist/index.aspx分析:在录入关键字的文本框中录入关键字按下搜索按钮,发起的是一个ajax

分页数据的爬取操作

爬取肯德基的餐厅位置数据

url:http://www.kfc.com.cn/kfccda/storelist/index.aspx

分析:

在录入关键字的文本框中录入关键字按下搜索按钮,发起的是一个ajax请求

  • 当前页面刷新出来的位置信息一定是通过ajax请求 请求到的数据

基于抓包工具定位到该ajax请求的数据包,从该数据包中捕获到:

  • 请求的url
  • 请求的方式
  • 请求携带的参数
  • 看到响应的数据

爬取的第一页的数据

url = 'http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=keyword' data = { 'cname': '', 'pid': '', 'keyword': '北京', 'pageIndex': '1', 'pageSize': '10' } # data 参数是post方法中处理参数动态化的参数 response = requests.post(url=url, data=data, headers=headers) page_text = response.json() for dic in page_text['Table1']: title = dic['storeName'] addr = dic['addressDetail'] print(title, addr)

结果如下:

爬取多页

爬取多页直接用 for 循环,一共10页,循环10次

for page in range(1, 11): url = 'http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=keyword' data = { 'cname': '', 'pid': '', 'keyword': '北京', 'pageIndex': str(page), 'pageSize': '10' } # data 参数是post方法中处理参数动态化的参数 response = requests.post(url=url, data=data, headers=headers) page_text = response.json() for dic in page_text['Table1']: title = dic['storeName'] addr = dic['addressDetail'] print(title, addr)

一次性就把所有地址数据全部爬出来了


关注 Python涛哥,学习更多Python知识!

立即咨询,获取加盟资料
您可以根据下列意向选择快捷留言

我对项目很感兴趣,请尽快寄资料给我!

请问我所在的地区有加盟商了吗?

我想详细了解加盟流程!

加盟该项目能得到哪些支持?

我想加盟请电话联系我!

加盟所需要的费用有哪些?

项目很好,请尽快联系我详谈!

*姓名:
*电话:
留言:
*验证码:
已有0人阅读
天林茶诚邀加盟
天林茶

天林茶

投资额度:3万以下

所属分类:茶叶店

  • 公司名称:福建省天林茶业有限公司
  • 企业类型:有限公司
  • 注册资金:3万以下
免费电话咨询

24小时服务热线

栏目ID=0的表不存在(操作类型=0)
栏目ID=0的表不存在(操作类型=0)
    栏目ID=0的表不存在(操作类型=0)
最新加入的品牌