在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些
图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材。
我们最常规的做法就是通过鼠标右键,选择另存为。但有些图片鼠标右键的时
候并没有另存为选项,还有办法就通过就是通过截图工具截取下来,但这样就降低
图片的清晰度。好吧~!其实你很厉害的,右键查看页面源代码。
我们可以通过
python
来实现这样一个简单的爬虫功能,把我们想要的代码爬
取到本地。下面就看看如何使用
python
来实现这样一个功能。
一,获取整个页面数据
首先我们可以先获取要下载图片的整个页面信息。
getjpg.py
#coding=utf-8
import
urllib
def
getHtml(url):
page = urllib.urlopen(url)
html = page.read()
return
html
html = getHtml(
"http://tieba.baidu.com/p/2738151262"
)
html
Urllib
模块提供了读取
web
页面数据的接口,我们可以像读取本地文件一样读
取
www
和
ftp
上的数据。首先,我们定义了一个
getHtml()
函数
:
urllib.urlopen()
方法用于打开一个
URL
地址。
read()
方法用于读取
URL
上的数据,向
getHtml()
函数传递一个网址,并把整
个页面下载下来。执行程序就会把整个网页打印输出。
二,筛选页面中想要的数据
Python
提供了非常强大的正则表达式,我们需要先要了解一点
python
正则表
达式的知识才行。
http://www.cnblogs.com/fnng/archive/2013/05/20/3089816.html
假如我们百度贴吧找到了几张漂亮的壁纸,通过到前段查看工具。找到了图片的地
址,如:
src=”http://imgsrc.baidu.com/forum......jpg”
pic_ext=”jpeg”
修改代码如下:
import
re
import
urllib
def
getHtml(url):