≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > Python

python 爬取网站Jpg图片的简单示例

人气:650 时间:2018-10-24

这篇文章主要为大家详细介绍了python 爬取网站Jpg图片的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。
主要实现一个简单的爬虫,从一个百度贴吧页面下载图片。下载图片的步骤如下:
  1. 获取网页html文本内容;
  2. 分析html中图片的html标签特征,用正则解析出所有的图片url链接列表;
  3. 根据图片的url链接列表将图片下载到本地文 件夹中。
#  四海网网 (www.q1010.com) 
import requests
import re
# 根据url获取网页html内容
def getHtmlContent(url):
    page = requests.get(url)
    return page.text
 
# 从html中解析出所有jpg图片的url
# html中jpg图片的url格式为:<img ... src="XXX.jpg" width=...>
def getJPGs(html):
    # 解析jpg图片url的正则
    jpgReg = re.compile(r'<img.+?src="(.+?\.jpg)" width')  # 注:这里最后加一个'width'是为了提高匹配精确度
    # 解析出jpg的url列表
    jpgs = re.findall(jpgReg,html)
    
    return jpgs
 
# 用图片url下载图片并保存成制定文件名
def downloadJPG(imgUrl,fileName):
    # 可自动关闭请求和响应的模块
    from contextlib import closing
    with closing(requests.get(imgUrl,stream = True)) as resp:
        with open(fileName,'wb') as f:
            for chunk in resp.iter_content(128):
                f.write(chunk)
    
# 批量下载图片,默认保存到指定目录文件下
def batchDownloadJPGs(imgUrls,path = 'C:/Users/Administrator/Desktop/picture/'):
    # 用于给图片命名
    count = 1
    for url in imgUrls:
        downloadJPG(url,''.join([path,'{0}.jpg'.format(count)]))
        print("下载中...请稍后...{0}.jpg".format(count))
        count = count + 1
        
# 封装:从网页下载图片
def download(url):
    html = getHtmlContent(url)
    jpgs = getJPGs(html)
    batchDownloadJPGs(jpgs)
    
def main():
    url = 'http://tieba.baidu.com/p/2256306796'
    download(url)
    print("================================")
    print("已完成下载...请到指定目录进行查看!!!")
    
if __name__ == '__main__':
    main()
#   End 5.1.2笔记-www.q1010.com

本文来自:http://www.q1010.com/181/2598-0.html

注:关于python 爬取网站Jpg图片的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:图片

您可能感兴趣的文章

  • python把图片存入数据库的简单示例
  • JQUERY 图片放大镜的简单示例
  • JavaScript 自动识别图片数量滑动动画的简单示例
  • HTML移动端利用flex布局实现css图片垂直居中
  • jQuery 判断图片是否加载失败,URL是否有效功能实例
  • 原生js解决图片点击左右切换(简单轮播图)的简单示例
  • JavaScript预览本地图片的简单示例
  • JavaScript图片旋转的简单示例
  • CSS3不用图片做好看按钮的简单示例
  • php 抓取网站图片实现方法
上一篇:Python 选择转盘中某一个方框,来进行抽奖示例
下一篇:python 爬取歌曲评论的简单示例
热门文章
  • Python 处理Cookie的菜鸟教程(一)Cookie库
  • python之pandas取dataframe特定行列的简单示例
  • Python解决json.dumps错误::‘utf8’ codec can‘t decode byte
  • Python通过pythony连接Hive执行Hql的脚本
  • Python 三种方法删除列表中重复元素的简单示例
  • python爬虫代码示例
  • Python 中英文标点转换示例
  • Python 不得不知的开源项目解析
  • Python urlencode编码和url拼接实现方法
  • python按中文拆分中英文混合字符串的简单示例
  • 最新文章
    • Python利用numpy三层神经网络的简单示例
    • pygame可视化幸运大转盘的简单示例
    • Python爬虫之爬取二手房信息的简单示例
    • Python之time库的简单示例
    • OpenCV灰度、高斯模糊、边缘检测的简单示例
    • Python安装Bs4及使用的简单示例
    • django自定义manage.py管理命令的简单示例
    • Python之matplotlib 向任意位置添加一个子图(axes)的简单示例
    • Python图像标签标注软件labelme分析的简单示例
    • python调用摄像头并拍照发邮箱的简单示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。