怎样用Python3 写一个爬图片的程序?
2017-09-01 20:12
337 查看
怎样用Python3 写一个爬图片的程序?
参考网页:xiaowanggedege的专栏缘起于一个小伙伴,在网上发帖求助一段代码,
功能是实现从百度贴吧,爬一个叫杉本有美的日本国际友人的图片。
(声明:本人之前确实不认识这个可爱美丽的女孩子)
浏览了参考网页的资料,发现代码是python2的版本,现修改如下:
import urllib.request import re def get_html(url): page = urllib.request.urlopen(url) html = page.read() return html def 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 += 1 html = 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='
相关文章推荐
- 怎样用Python 写一个爬图片的程序?
- 随便写的一个python小程序,从网页中下载图片
- 假如我是一个Python编程高手,我会做一个怎样的程序呢?
- Python每日练习 10 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-)
- Python 练习册,每天一个小程序----------000 图片右上角加上红色的数字
- 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-) Python3 图片 爬取 下载 到 本地
- 一个简单的将yuv图片转化为jpeg格式图片的Python脚本程序
- 昨天晚上写了个 Python 程序,下载了一个福利网站 5000 来张妹子图片
- 发一个图片合并python程序
- Python写的一个简单的备份程序
- 怎样用 C/C++ 开发一个原生程序运行在 Android 下而不用 ADK、NDK
- [zz]在python中运行一个外部程序
- 怎样看一个PF或LF文件在哪些程序中用到?
- 怎样编写一个程序,把一个有序整数数组放到二叉树中
- 一个图片地址分解程序(用于PHP小偷程序)
- Python 练习册,每天一个小程序-第 0010 题
- 怎样写一个拼写检查器 (python)
- Servlet建立一个图片验证码程序
- Python 练习册,每天一个小程序-第 0011-0012 题
- Python实现的一个找零钱的小程序代码分享