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

来源:互联网 发布:网络推广平台公司 编辑:程序博客网 时间:2024/05/21 22:41

一、需求分析

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()#方法二res2 = urllib.urlretrieve(url , 'e:\dlimg\pic3.jpg')
B.知道网页地址,将图片列表中的图片全部下载到本地。
b1、还是以上面的网页为爬取对象,在该网页下,图片列表中有30张照片,获取每张图片的src属性值,再来下载即可。
b2、利用BeautifulSoup解析网页,利用标签选择器获取每张图片的src属性值。

b3、编写代码。

#  -*- coding: utf-8 -*import requestsimport urllibfrom bs4 import BeautifulSoupurl = 'http://www.wmpic.me/tupian/qingxin'res = requests.get(url)#使用BeautifulSoup解析网页soup = BeautifulSoup(res.text , 'html.parser')#通过标签选择器定位到图片位置(与css选择器差不多)pic_list = soup.select('.item_box .post a img')i = 0for img_url in pic_list:    #获取每个img标签的src属性    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
C.运行结果(红色框中pic2.jpg和pic3.jpg是A步骤运行结果,其余以downloadpic_*.jpg命名的图片是步骤B的运行结果)


文章首发于我的个人公众号:悦乐书喜欢分享一路上听过的歌,看过的电影,读过的书,敲过的代码,深夜的沉思。期待你的关注!


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 怎样除泪沟 眼睛有泪沟怎么办 自体脂肪填泪沟 泪沟如何填充 泪沟深怎么办 泪沟怎样去除 如何改善泪沟 注射泪沟价格 泪沟注射 为什么有泪沟 脸上有泪沟怎么办 自身脂肪填泪沟 除泪沟多少钱 泪沟怎么改善 prp填充泪沟 填泪沟要多少钱 泪沟填充对比 祛泪沟多少钱 自体脂肪丰泪沟 怎么除泪沟 眼部泪沟 填泪沟价格 自体脂肪填泪沟好吗 泪沟修复 泪沟如何改善 打泪沟多少钱 消除泪沟的方法 怎么样消除泪沟 眼袋填充泪沟 丰泪沟多少钱 脸上泪沟 泪沟自体脂肪填充 泪沟法令纹 有泪沟怎么去除 眼袋和泪沟的区别 泪沟填充的方法 填充泪沟后遗症 注射丰泪沟 泪沟怎样填充 去除泪沟需要多少钱 如何除泪沟