• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python爬取网站图片并保存的实现示例

    先看看结果吧,去bilibili上拿到的图片=-=

    第一步,导入模块

    import requests
    from bs4 import BeautifulSoup
    

    requests用来请求html页面,BeautifulSoup用来解析html

    第二步,获取目标html页面

    hd = {'user-agent': 'chrome/10'} # 伪装自己是个(chrome)浏览器=-=
    
    def download_all_html():
      try:
        url = 'https://www.bilibili.com/' # 将要爬取网站的地址
        request = requests.get(url, timeout=30, headers=hd) # 获取改网站的信息
        request.raise_for_status() # 判断状态码是否为200,!=200显然爬取失败
        request.encoding = request.apparent_encoding # 设置编码格式
        return request.text # 返回html页面
      except:
        return ''

    第三步,分析网站html构造

    1、显示网站html代码


    2、找到图片位置


    3、分析


    第四步,直接上代码注释够详细=-=

    def parse_single_html(html):
      soup = BeautifulSoup(html, 'html.parser') # 解析html,可以单独去了解一下他的使用
      divs = soup.find_all('div', class_='card-pic') # 获取满足条件的div,find_all(所有)
      for div in divs: # 瞒住条件的div有多个,我们单独获取
        p = div.find('p') # 有源代码可知,每个div下都有一个p标签,存储图片的title,获取p标签
        if p == None:
          continue
        title = p['title'] # 获取p标签中的title属性,用来做图片的名称
        img = div.find('img')['src'] # 获取图片的地址
        if img[0:6] != 'https:': # 根据源代码发现,有的地址缺少"https:"前缀
          img = 'https:' + img # 如果缺少,我们给他添上就行啦,都据情况而定
        response = requests.get(img) # get方法得到图片地址(有的是post、put)基本是get
        with open('./Img/{}.png'.format(title), 'wb') as f: # 创建用来保存图片的.png文件
          f.write(response.content) # 注意,'wb'中的b 必不可少!!
    
    
    parse_single_html(download_all_html()) # 最后调用我们写的两个函数就行啦,
    
    

    查看结果

    到此这篇关于Python爬取网站图片并保存的实现示例的文章就介绍到这了,更多相关Python爬取图片保存内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Python爬虫实战之使用Scrapy爬取豆瓣图片
    • Python爬虫之教你利用Scrapy爬取图片
    • python制作微博图片爬取工具
    • python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
    • 利用python批量爬取百度任意类别的图片的实现方法
    • Python使用xpath实现图片爬取
    • Python Scrapy图片爬取原理及代码实例
    • Python3直接爬取图片URL并保存示例
    • python爬取某网站原图作为壁纸
    • 用Python做一个哔站小姐姐词云跳舞视频
    上一篇:python中使用asyncio实现异步IO实例分析
    下一篇:pycharm 使用tab跳出正在编辑的括号(){}{}等问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Python爬取网站图片并保存的实现示例 Python,爬取,网站,图片,并,