https://www.cnblogs.com/Albert-Lee/p/6230337.htmlhtml
import requests#導入requests模塊
from bs4 import BeautifulSoup#導入BeautifulSoup
import os
import time
class BeautifulPicture():
def __init__(self):
word=input("請輸入你想要爬取圖片關鍵字:")
self.headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'} #給請求指定一個請求頭來模擬chrome瀏覽器
self.web_url="https://unsplash.com/search/photos/"+word
self.folder_path="D:\BeautifulPicture"#設置存儲路徑
def request(self,url):#返回網頁的response
r=requests.get(url)
return r
def mkdir(self,path):
path=path.strip()
isExists=os.path.exists(path)
if not isExists:
print('建立文件夾:',path)
os.makedirs(path)
print("建立成功")
else:
print(path,"文件夾已經存在,不須要建立")
#保存圖片
def save_img(self,url,name):
print("開始保存圖片")
img=self.request(url)
time.sleep(5)
file_name=name+".jpg"
print("開始保存文件")
f=open(file_name,'ab')
f.write(img.content)
print(file_name,'文件保存成功')
f.close()
#邏輯部分開始
def get_pic(self):
print("開始網頁請求")
r=self.request(self.web_url)
print("開始獲取全部的img標籤")
all_a=BeautifulSoup(r.text,'lxml').find_all('img',class_='_2zEKz')
print("開始建立文件夾")
self.mkdir(self.folder_path)
print("開始切換文件夾")
os.chdir(self.folder_path)#切換路徑至上面建立的文件夾
i=1
for a in all_a:
img_src=a['src']
self.save_img(img_src,str(i))
i+=1
beauty=BeautifulPicture()
beauty.get_pic()web