具體代碼如下所示:
#coding=utf8from urllib import requestimport reimport urllib,osurl='http://tieba.baidu.com/p/3840085725'def get_image(url): #獲取頁面源碼 page = urllib.request.urlopen(url) html = page.read() #解碼,否則報錯 html = html.decode('utf8') #正則匹配獲?。ǎ┑膬热? reg = r'src="(https.+?.[jpg,png])"' imge = re.compile(reg) # 獲取正則匹配的數據,"(.+?.jpg)" 的數據,返回一個list imglist = imge.findall(html) return imglistdef save_img(imglist): dir = os.path.join(os.path.dirname(__file__),'img') i=1 for img in imglist: #python3格式化字符串的另一種寫法 imgpath = f'{dir}//image{i}.jpg' try: #urlretrieve下載圖片并保存到本地 urllib.request.urlretrieve(img,imgpath) i += 1 print(u'圖片開始下載') except Exception: print(f'image:{img}下載失敗') continueimglist = get_image(url)save_img(imglist)
總結
以上所述是小編給大家介紹的python3 爬取圖片的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林站長站網站的支持!
新聞熱點
疑難解答