当前位置:   article > 正文

python爬虫7:分页爬取网页内容(需修改)_python分页接口爬取工具

python分页接口爬取工具
  1. import os
  2. import re
  3. #创建一个文件夹
  4. if not os.path.exists('./fenyeTupian'):
  5. os.mkdir('./fenyeTupian')
  6. #请求网页(分页爬取,通用的url模板)
  7. url = "https://tieba.baidu.com/f?kw=赵丽颖pn=%d"
  8. headers = {
  9. 'User-Agent':"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
  10. }
  11. # pnNum = 0 #起始页
  12. for pnNum in range(0,11):
  13. #对应页码的url
  14. new_url = format(url%pnNum)
  15. #使用通用爬虫对整张页面进行爬取
  16. page_text = requests.get(url=new_url,headers=headers).text #获取源码数据,字符形式
  17. #使用聚焦爬虫将所有页面的的图片进行提取
  18. ex = r'<img.*?src="(.*?)".*?>'
  19. img_src_list = re.findall(ex,page_text,re.S) #re.S单行匹配 正则用于数据解析,一定是re.S。findall返回列表
  20. # print(img_src_list)
  21. for src in img_src_list:
  22. src = "https:" + src #一张图片完整的图片地址URL
  23. img_data = requests.get(url=src,headers=headers).content #请求到图片形式的二进制数据
  24. #生成图片名称
  25. img_name =src.split('/')[-1]
  26. print(img_name)
  27. #图片存储的路径
  28. imgPath = "./fenyeTupian" + img_name
  29. with open(imgPath,"wb") as fp:
  30. fp.write(img_data)
  31. print(img_name,"下载成功!")

1,分页爬取数据:改变url中的相关页码参数format形成通用url模板

  1. #通用url
  2. url = "https://tieba.baidu.com/f?kw=赵丽颖&pn=%d"
  3. for pnNum in range(0,3):
  4. new_url = format(url%pnNum)
  5. #重新对每个页面进行请求和提取数据
  6. page_text = requests.get(url=new_url,headers=headers)
  7. #聚焦爬取页面指定的all图片数据
  8. ex = r'<img.*?src="(.*?).*?">'
  9. img_lists = re.findall(ex,page_text,re.S) #列表数据,取出列表元素进行处理

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/205427
推荐阅读
相关标签
  

闽ICP备14008679号