前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python2下载单张图片和爬取网页图片

Python2下载单张图片和爬取网页图片

作者头像
企鹅号小编
发布2018-01-30 14:54:26
1.1K0
发布2018-01-30 14:54:26
举报
文章被收录于专栏:编程编程

昨天用Python2爬取了一首歌的热评和评论总数,今天用Python2来下载图片。

一、需求分析

1、知道图片的url地址,将图片下载到本地。

2、知道网页地址,将图片列表中的图片全部下载到本地。

二、准备工作

1、开发系统:win7 64位。

2、开发环境:python2.7。

3、开发工具:PyCharm。

4、浏览器:Chrome。

三、操作步骤

A.知道图片的url地址,将图片下载到本地。

a1、打开Chrome,随意找到一个图片网站。

a2、打开开发者工具(f12键或者fn+f12键),选择第一张图片,可以看到它的src属性就是图片的地址,复制出来。

a3、编写代码。这里需要引用urllib库以及使用Python IO相关的知识。

# -*- coding:utf-8 -*

'''

知道图片地址,下载图片到本地

'''

import urllib

#图片url地址

url = 'http://p1.wmpic.me/article/2017/12/22/1513930326_ciDepIns_215x185.jpg'

#获取图片数据

res = urllib.urlopen(url).read()

#文件要保存的路径名和文件名

path = "e:\dlimg\pic2.jpg"

#使用io写入图片

f = open(path , "wb")

f.write(res)

f.close()

#方法二:使用urllib.urlretrieve()方法

res2 = urllib.urlretrieve(url , 'e:\dlimg\pic3.jpg')

运行结果:

B.知道网页地址,将图片列表中的图片全部下载到本地。

b1、还是以上面的网页为爬取对象,在该网页下,图片列表中有30张照片,获取每张图片的src属性值,再来下载即可。

b2、利用BeautifulSoup解析网页,利用标签选择器获取每张图片的src属性值。

b3、编写代码。

import requests

import urllib

from bs4 import BeautifulSoup

url = 'http://www.wmpic.me/tupian/qingxin'

res = requests.get(url)

soup = BeautifulSoup(res.text , 'html.parser')

pic_list = soup.select('.item_box .post a img')

i = 0

for img_url in pic_list:

url_list = img_url['src']

save_path = 'E:\dlimg\\'+'downloadpic_'+str(i)+'.jpg'

pic_file = urllib.urlopen(url_list).read()

f = open(save_path, "wb")

f.write(pic_file)

f.close()

i = i+1

运行结果在上面那张截图里面。

本文来自企鹅号 - 悦乐书媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 悦乐书媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CLI 工具
云开发 CLI 工具(Cloudbase CLI Devtools,CCLID)是云开发官方指定的 CLI 工具,可以帮助开发者快速构建 Serverless 应用。CLI 工具提供能力包括文件储存的管理、云函数的部署、模板项目的创建、HTTP Service、静态网站托管等,您可以专注于编码,无需在平台中切换各类配置。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档