国产人伦视频在线观看_欧美福利视频午夜福利_日本免费三级黄色网址_re99热在线观看精品_在线观看水蜜桃小心视频网站_亚洲国产欧美一区二区麻豆_久久精品国产69精品亚洲_农村女人一级毛片农村妇女_日韩不卡免费av_毛片无码高潮喷液视频

當前位置:首頁 > 網(wǎng)站建設(shè) > 正文內(nèi)容

python安裝教程3.11.0(python安裝教程311)

網(wǎng)站建設(shè)1年前 (2023-10-27)500

網(wǎng)絡(luò)上有各種各樣的圖片,有些是我們非常喜歡的,但是保存下來卻不是那么容易。如果一張一張地手動保存,那將會是一項非常繁瑣的工作。Python提供了一種簡單的方法可以自動抓取網(wǎng)絡(luò)上的圖片。在這篇文章中,我們將會學習如何使用Python抓取網(wǎng)絡(luò)圖片。

1.安裝必要的庫

python安裝教程3.11.0(python安裝教程311)

在開始之前,我們需要安裝一個叫做“requests”的Python庫。這個庫可以用來發(fā)送HTTP請求。

python pip install requests

2.發(fā)送HTTP請求

在Python中發(fā)送HTTP請求非常容易。我們只需要使用requests庫中的get()方法即可。

python import requests response = requests.get(";)

3.解析HTML

我們需要解析HTML頁面以便找到其中的圖片URL。為此,我們可以使用一個叫做“BeautifulSoup”的庫。

python from bs4 import BeautifulSoup soup = BeautifulSoup(response.text,'html.parser')

4.查找所有圖片標簽

接下來,我們需要找到HTML頁面中所有的img標簽,并從中提取出它們的src屬性。

python images =[] for img in soup.find_all('img'): images.append(img.get('src'))

5.下載圖片

現(xiàn)在我們已經(jīng)得到了所有的圖片URL,接下來需要把它們下載到本地。我們可以使用requests庫中的get()方法下載圖片。

python import os for image in images: response = requests.get(image) filename = os.path.basename(image) with open(filename,'wb') as f: f.write(response.content)

6.支持多線程

如果要抓取大量的圖片,那么單線程可能會非常慢。為此,我們可以使用Python中的多線程機制。

python import threading def download_image(url): response = requests.get(url) filename = os.path.basename(url) with open(filename,'wb') as f: f.write(response.content) threads =[] for image in images: t = threading.Thread(target=download_image, args=(image,)) threads.append(t) for t in threads: t.start() for t in threads: t.join()

7.支持斷點續(xù)傳

如果下載過程中出現(xiàn)網(wǎng)絡(luò)問題,那么可能無法一次性下載完所有的圖片。為此,我們需要支持斷點續(xù)傳。

python import requests def download_file(url, filename): r = requests.get(url, stream=True) total_size = int(r.headers.get('content-length',0)) block_size = 1024 wrote = 0 with open(filename,'wb') as f: for data in r.iter_content(block_size): if not data: break wrote += len(data) f.write(data) if __name__=='__main__': url ='' filename ='example.jpg' download_file(url, filename)

8.圖片去重

如果要抓取大量的圖片,那么可能會有很多重復(fù)的圖片。為此,我們需要對下載下來的圖片進行去重。

python import hashlib def get_md5(filename): with open(filename,'rb') as f: md5 = hashlib.md5(f.read()).hexdigest() return md5 md5_dict ={} for image in images: response = requests.get(image) filename = os.path.basename(image) with open(filename,'wb') as f: f.write(response.content) md5 = get_md5(filename) if md5 in md5_dict: os.remove(filename) else: md5_dict[md5]= filename

到這里,我們已經(jīng)學習了如何使用Python抓取網(wǎng)絡(luò)圖片。如果你想要抓取大量的圖片,那么使用Python是一個非常好的選擇。

掃描二維碼推送至手機訪問。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。

本文鏈接:http://mbtw.com.cn/post/64424.html

“python安裝教程3.11.0(python安裝教程311)” 的相關(guān)文章

鄭州制作網(wǎng)站(鄭州制作網(wǎng)站便宜)

鄭州制作網(wǎng)站(鄭州制作網(wǎng)站便宜)

今天給各位分享鄭州制作網(wǎng)站的知識,其中也會對鄭州制作網(wǎng)站便宜進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、想做個網(wǎng)站,在鄭州選擇哪家網(wǎng)站建設(shè)公司比較好啊 2、鄭州網(wǎng)站建設(shè)的一般流程是什么? 3、鄭州的制作網(wǎng)站的公司,有什么好的推薦嗎 4、想做一...

上海網(wǎng)站排名優(yōu)化(上海優(yōu)化網(wǎng)站方法)

上海網(wǎng)站排名優(yōu)化(上海優(yōu)化網(wǎng)站方法)

本篇文章給大家談?wù)勆虾>W(wǎng)站排名優(yōu)化,以及上海優(yōu)化網(wǎng)站方法對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、上海網(wǎng)絡(luò)百度seo優(yōu)化排名推廣找哪家公司可靠? 2、上海網(wǎng)站seo優(yōu)化營銷有什么好的技巧? 3、哪家網(wǎng)站百度排名上海優(yōu)化推廣公司靠譜? 4、上海市公司如何做...

dreamweaver旅游網(wǎng)頁制作模板(用dw制作旅游主頁)

dreamweaver旅游網(wǎng)頁制作模板(用dw制作旅游主頁)

今天給各位分享dreamweaver旅游網(wǎng)頁制作模板的知識,其中也會對用dw制作旅游主頁進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、Dreamweaver如何設(shè)計網(wǎng)頁模板 2、psd網(wǎng)頁模板怎么在Dreamweaver中應(yīng)用啊!! 3、關(guān)于用dr...

婚宴菜單設(shè)計模板素材(婚宴菜單設(shè)計 模板)

婚宴菜單設(shè)計模板素材(婚宴菜單設(shè)計 模板)

本篇文章給大家談?wù)劵檠绮藛卧O(shè)計模板素材,以及婚宴菜單設(shè)計 模板對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、婚宴菜單設(shè)計原則 設(shè)計菜單需要注意什么 2、婚宴的菜單有哪些呢? 3、結(jié)婚酒席有什么菜譜 4、農(nóng)村婚宴菜譜大全云南口味結(jié) 5、結(jié)婚酒席菜單有哪些...

html個人主頁網(wǎng)頁設(shè)計代碼兩個頁面(設(shè)計一個html頁面)

html個人主頁網(wǎng)頁設(shè)計代碼兩個頁面(設(shè)計一個html頁面)

今天給各位分享html個人主頁網(wǎng)頁設(shè)計代碼兩個頁面的知識,其中也會對設(shè)計一個html頁面進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、用html制作一個個人網(wǎng)頁要求有五個鏈接,每頁都有css格式 2、學生個人網(wǎng)頁制作html代碼是什么? 3、我需要...

3dmax花瓶貼圖素材(3dmax給花瓶貼圖)

3dmax花瓶貼圖素材(3dmax給花瓶貼圖)

本篇文章給大家談?wù)?dmax花瓶貼圖素材,以及3dmax給花瓶貼圖對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、3dmax貼圖在一個花瓶上有明顯的分界線,而且花紋對不齊,怎么回事 2、3dmax貼圖如何用 3、3dmax用二維圖形"線line"創(chuàng)建花瓶 4、...