利用BeautifulSoup爬取圖片保存到本地

#開始導(dǎo)入我們爬取過(guò)程中要使用的包

import urllib.request

import osfrom bs4

import BeautifulSoup

def getSrc(url):

#先讀取出我們要爬取的網(wǎng)址信息

headers = ("User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36")

opener = urllib.request.build_opener()

opener.addheaders = [headers]

res = urllib.request.urlopen(url)

html = res.read()

#構(gòu)建一個(gè)BeautifulSoup對(duì)象

soup = BeautifulSoup(html,'html.parser', from_encoding='utf-8')

#找出所以'img class="BDE_Image"'標(biāo)簽對(duì)應(yīng)的值 result = soup.find_all('img',class_="BDE_Image")

links = []

for content in result: s = content['src']

????if s is None:

????????continue

????else:

????????links.append(s)

#輸出一共找出幾個(gè)符合的圖片地址

print("共有"+str(len(links))+"張圖片")

return links

def save(path,links=[]):

if(len(links)==0):

print('沒有符合條件的圖片')

return

#判斷本地是否有photo這個(gè)路徑,沒有的話創(chuàng)建一個(gè)

if not os.path.exists(path):

????os.makedirs(path)

#循環(huán)把圖片下載到本地photo路徑下

i = 0

#for循環(huán) 循環(huán)讀取我們爬取到的 圖片地址列表

for link in links:

????i+=1

????filename =path+'/photo'+str(i)+'.jpg'

????with open(filename,'w'):

????????urllib.request.urlretrieve(link,filename)

????????print('正在下載:'+str(link))


print("圖片下載完成")


def doCrew(url,path='path'):

????links=getSrc(url)

????save(path,links)

if __name__ == "__main__":

????# 這個(gè)是要爬取的網(wǎng)站地址

url = 'http://tieba.baidu.com/p/5698856079'

path='photo'

doCrew(url,path)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 7,358評(píng)論 0 17
  • 先上圖,撩撩條形圖的幾種姿勢(shì) 以上兩張就是主要模仿的對(duì)象~ 柱狀圖&條形圖 首先 question 1~這倆貨有啥...
    MT同學(xué)閱讀 571評(píng)論 0 1
  • 有人的地方,就有江湖。 在現(xiàn)在世事紛亂的新時(shí)代,大家拋棄了舊的儒家入仕想法,投向了資本的懷抱。 我們某師范院校,運(yùn)...
    糖糖糖糖媛閱讀 221評(píng)論 0 0
  • 一位女子去街道辦事處開具證明,辦公室里坐著一位肥頭大耳的男子正在處理公事。 女子剛一走進(jìn)辦公室,那個(gè)男的就開始色迷...
    南城原創(chuàng)閱讀 492評(píng)論 4 1
  • 正文 出現(xiàn)這個(gè)原因,除了自己手動(dòng)新增ID的情況外,還有就是引用自己創(chuàng)建的sequance,導(dǎo)入新表數(shù)據(jù)后,沒有將新...
    iszengmh閱讀 2,137評(píng)論 0 0

友情鏈接更多精彩內(nèi)容