这是一篇爪巴表情包的文,加起来就两篇了
明年要是还有类似的石光活动的话,学弟学妹们就可以直接拿来用了~
import requests
#request 和 selenium 的区别:requests要求获取的是静态网页
from bs4 import BeautifulSoup #网页解析
from pathlib import Path #处理本地文件
import time #每个网址获取都要花费时间,下面有用time.sleep
for i in range(1,4):
url='https://fabiaoqing.com/biaoqing/lists/page/{i}.htm1' #获取1、2、3页的表情
response=requests.get(url)
time.sleep(3) #让网页有一个加载过程,加载一页后等三秒进行下一页
soup=BeautifulSoup(response.content,'lxml') #'lxml'是一个单独的包,是解析器
img_list=soup.find_all('img',class_='ui image lazy') # class后面必须加"_"(下划线)才表示class属性
for index,img in enumerate(img_list):
image=img.get('data-original') # 'data-origional'是个属性,对应图片的下载网址
content=requests.get(image).content #因为图片都是以而二进制的形式存在的
file=Path('e:/emotion') / f'{index}{Path(image).suffix}'
# 按索引顺序命名,构造新的Path,获取后缀(suffix)
#自己在E盘里创建一个'emotion'文件夹
file.write_bytes(content) #书写二进制,可将图片内容写到文件中去
这里提一下静态网页:
就是像下图一样图片地址直接能看见的就是静态网页
hhh还是建议百度一下理解的会更加深刻~
response.content和response.text的区别:
response.content是以二进制形式进行回馈的,response.text是以文本形式回馈的
爪巴后的: