1. # 需求:爬取糗事百科中糗图板块下所有的糗图图片
    2. if __name__ == "__main__":
    3. headers = {
    4. 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36'
    5. }
    6. # 创建一个文件夹,保存所有的图片
    7. if not os.path.exists('./qiutuLibs'):
    8. os.mkdir('./qiutuLibs')
    9. # 设置一个通用的url模板
    10. url = 'https://www.qiushibaike.com/pic/page/%d/?s=5184961'
    11. # pageNum = 2
    12. for pageNum in range(1, 3):
    13. # 对应页码的url
    14. new_url = format(url % pageNum)
    15. # 使用通用爬虫对url对应的一整张页面进行爬取
    16. page_text = requests.get(url=new_url, headers=headers).text
    17. # 使用聚焦爬虫将页面中所有的糗图进行解析/提取
    18. ex = '<div class="thumb">.*?<img src="(.*?)" alt.*?</div>'
    19. img_src_list = re.findall(ex, page_text, re.S)
    20. # print(img_src_list)
    21. for src in img_src_list:
    22. # 拼接出一个完整的图片url
    23. src = 'https:' + src
    24. # 请求到了图片的二进制数据
    25. img_data = requests.get(url=src, headers=headers).content
    26. # 生成图片名称
    27. img_name = src.split('/')[-1]
    28. # 图片存储的路径
    29. imgPath = './qiutuLibs/' + img_name
    30. with open(imgPath, 'wb') as fp:
    31. fp.write(img_data)
    32. print(img_name, '下载成功!!!')