python爬蟲---爬取圖片學習

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

相關文章
相關標籤/搜索