首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

昨天用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

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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171224G0GDHF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券