发布时间:2022-05-22 18:05:07 发布人:
爬取肯德基的餐厅位置数据
url:http://www.kfc.com.cn/kfccda/storelist/index.aspx
分析:
在录入关键字的文本框中录入关键字按下搜索按钮,发起的是一个ajax请求
基于抓包工具定位到该ajax请求的数据包,从该数据包中捕获到:
爬取的第一页的数据
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知识!
我对项目很感兴趣,请尽快寄资料给我!
请问我所在的地区有加盟商了吗?
我想详细了解加盟流程!
加盟该项目能得到哪些支持?
我想加盟请电话联系我!
加盟所需要的费用有哪些?
项目很好,请尽快联系我详谈!
发布
电话
微博
公众号
回顶部