怎样用Python3 写一个爬图片的程序?
来源:互联网 发布:芭碧琪面膜怎么样 知乎 编辑:程序博客网 时间:2024/06/05 16:46
怎样用Python3 写一个爬图片的程序?
参考网页:xiaowanggedege的专栏
缘起于一个小伙伴,在网上发帖求助一段代码,
功能是实现从百度贴吧,爬一个叫杉本有美的日本国际友人的图片。
(声明:本人之前确实不认识这个可爱美丽的女孩子)
浏览了参考网页的资料,发现代码是python2的版本,现修改如下:
import urllib.requestimport redef get_html(url): page = urllib.request.urlopen(url) html = page.read() return htmldef get_img(html): reg = r'src="(.*?\.jpg)" size=' imgre = re.compile(reg) html = html.decode('utf-8') imglist = re.findall(imgre, html) i = 0 for imgurl in imglist: urllib.request.urlretrieve(imgurl, '%s.jpg' % i) i += 1html = get_html('http://tieba.baidu.com/p/4907713304')print(get_img(html))
- urllib2是Python自带的模块,在python3.x中被改为urllib.request
- python3.0 中findall模块现在的参数更改了,现在读取的是bytes-like的,但参数要求是chart-like的,
所以加上一段代码html = html.decode('utf-8')
细心的朋友可以发现,我的代码和参考资料代码里爬的网页不一样,参考资料里的是http://tieba.baidu.com/p/2166231880
查看网页源码会发现细微的不同,
根据二者的不同,修改了此条语句:
reg = r'src="(.*?\.jpg)" size='
阅读全文
0 0
- 怎样用Python3 写一个爬图片的程序?
- 怎样用Python 写一个爬图片的程序?
- 怎样用java写一个简单的文件复制程序
- 怎样用Java写一个简单的计算器?
- 怎样用Java写一个计算两个日期之间相差天数的GUI程序?
- 分析一个写图片的c++程序
- python3.4写一个爬虫程序2
- 怎样用c++语言写这样一个倒置的九九乘数表
- 怎样用Java写一个动态的小时钟?
- 怎样用delphi编写一个在线发送邮件的程序
- window安装python3.5版本和简单的编译使用写一个简单的程序
- python3.2 写的一个日记本
- 用javascript写一个图片剪切程序的困扰!
- 写一个用图片来保存网页的程序
- 怎样用C#写一个工业仪表盘控件
- 怎样用angular写一个倒计时10秒
- python3.2 一个简单的socket 程序
- 毕业设计中怎样用python写一个搜索引擎的分布式爬虫---异样的美感
- 常用的加密算法
- 编译阶段打印宏内容
- 常用的加密算法
- 4node博客项目系列静态文件的托管
- 计算机类中文核心期刊简介
- 怎样用Python3 写一个爬图片的程序?
- 洛谷P3383 线性筛素数(线性筛)
- STL(十六)hash_map哈希映照容器
- netty(十七)源码分析之客户端创建
- 插入排序及归并排序java代码实现及详细注释
- Git命令上传和克隆工程
- scala类参数修饰符浅析
- MyBatis 01
- FreeType之字形分析(一)