17行python代码抓取刘昊然图片之家的写真
用python来爬取网页信息是很简便的。因为它有很多库来帮助我们实现我们想要的功能。本实验用到的库有:requests和bs4中的BeautifulSoup。这两个库的安装过程如下:
1 | #按住win+R,打开cmd,然后依次输入: |
在windows下爬取的话,还要检查自己是否安装了lxml。如果没安装,也可以直接用pip安装:
1 | pip install lxml |
安装好库之后呢,就可以开始爬取刘昊然的写真啦。
首先找到图片之家中刘昊然壁纸的网址:http://www.tupianzj.com/mingxing/xiezhen/liuhaoran/
由上面网址,我们可以翻译它的信息:http://图片之家/明星/写真/刘昊然
所以,如果你要抓取其他的明星写真,只需要改变一下网址的最后一个就可以啦!打开网址,右键,点击“检查”,然后你就可以看到这个网页的源代码啦。然后分析源代码,发现图片都存在下图的1中,而图片的存放格式都如下图的2、3那样:
找到规律后,我们就可以敲代码啦:
1
2
3
4
5
6#导入库
from bs4 import BeautifulSoup
import requests
#给定网址
URL = "http://www.tupianzj.com/mingxing/xiezhen/liuhaoran/"
1 | #抓取该URL的内容 |
1 | #创建img文件夹来存放抓取到的图片 |
1 | #由上图的2、3可知道图片的具体位置是在’img src‘中,所以先把所有的img找出来,再一一访问 |
Saved 9-1P31G623590-L.jpg
Saved 9-1P3131419500-L.jpg
Saved 9-1P3031414430-L.jpg
Saved 9-1P3021543180-L.jpg
Saved 9-1P3021123440-L.jpg
Saved 9-1P22G043450-L.jpg
Saved 9-1P1291JR50-L.jpg
Saved 9-1P1221131480-L.jpg
Saved 9-1P1051036070-L.jpg
Saved 9-1P1051001240-L.jpg
Saved 9-1G219115I70-L.jpg
Saved 9-1G1151100100-L.jpg
Saved 9-1G0301436130-L.jpg
Saved 9-1G0041543170-L.png
Saved 9-1FZ91523210-L.png
Saved 9-1FHG13P60-L.png
Saved 9-1F5201911020-L.jpg
Saved 16-1612191430140-L.jpg
Saved 16-160P11A0460-L.jpg
Saved 9-16062G41001227.jpg
Saved 16-1605301305090-L.jpg
Saved 16-16051Q442070-L.jpg
Saved 16-16051Q416050-L.jpg
Saved 16-1605161012270-L.jpg
Saved 16-1604131Z0240-L.jpg
Saved 9-16012Q120410-L.jpg
Saved 9-151224200S00-L.jpg
至此,图片抓取完啦,打开img文件夹看看:
看,图片都下载到这啦。随便点开一张:
帅帅的刘昊然!