陌染___007
2021-03-06 19:08
采纳率: 25%
浏览 110
已采纳

python抓取图片无法正常显示

# —*- codeing = utf-8 -*-
# @Time : 2021/3/2 21:39
# @File :04自制.py
# @Software : PyCharm
import os
import requests
import re

if __name__ == "__main__" :
    # 创建一个文件夹,予以保存图片
    if not os.path.exists('./122'):
        os.mkdir('./123')
    # 1、指定url
    url = 'https://www.qiushibaike.com/imgrank/'
    # UA伪装:将user-Agent封装到一个字典中
    headers = {
        'user-agent' :'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) '
                      'Chrome/88.0.4324.182 Safari/537.36 Edg/88.0.705.81 '
    }
    # 对指定uil发起请求
    # 对整张页面进行爬取
    page_text = requests.get(url=url, headers=headers).text
    # 利用聚焦爬虫对所有图片进行爬取
    ex = '<div class="thumb">.*?<img src="(.*?)" alt.*?</div>'
    imj_src_list = re.findall(ex, page_text, re.S)
    # print(imj_src_list)
    for src in imj_src_list :
        # 拼接出一个完整的图片url
        src = 'https' + src
        # 请求到图片二进制数据
        img_data = requests.get(url=url, headers=headers).content
        # 上传图片名称
        img_name = src.split('/')[-1]
        # 图片储存路径
        imgPath = './123/' + img_name
        with open(imgPath, "wb") as fp :
            fp.write(img_data)
            print(img_data, '下载成功!!!')
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题