Python爬虫入门案例2:ajax的post方法爬取kfc官网门店地区数据,并保存下载

编程入门 行业动态 更新时间:2024-10-12 03:25:07

Python<a href=https://www.elefans.com/category/jswz/34/1770264.html style=爬虫入门案例2:ajax的post方法爬取kfc官网门店地区数据,并保存下载"/>

Python爬虫入门案例2:ajax的post方法爬取kfc官网门店地区数据,并保存下载

注意这里是ajax的post方法

首先分析url,发现我们在切换页码的时候,url没有任何变化,只有表单数据中的pageindex发生了变化(这里爬取的是青岛的门店地址)

 

 所以url无需变化,只需要更改data就可以了

import urllib.request
import urllib.parse
url=".ashx?op=cname"
headers={#这里填自己的ua"User-Agent":""
}#请求对象定制
def getrequest(page):#post请求,首先进行请求对象的定制data = {"cname": "青岛","pid": "","pageIndex": page,"pageSize": "10"}data=urllib.parse.urlencode(data).encode("utf-8")request=urllib.request.Request(url=url,headers=headers,data=data)return request#获取请求数据
def getcontent(request):response=urllib.request.urlopen(request)content=response.read().decode("utf-8")return content#下载
def download(page,content):fp=open("kfc"+str(page)+".json","w",encoding="utf-8")fp.write(content)if __name__ == '__main__':startpage=int(input("请输入起始页:"))endpage=int(input("请输入终止页"))for page in range(startpage,endpage+1):request=getrequest(page)content=getcontent(request)download(page,content)

爬取结果:

 与官网的数据相对应

 

更多推荐

Python爬虫入门案例2:ajax的post方法爬取kfc官网门店地区数据,并保存下载

本文发布于:2024-03-07 06:27:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1717073.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:爬虫   官网   门店   并保存   入门

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!