91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Python爬取某圖網的圖片

發布時間:2021-06-28 16:28:55 來源:億速云 閱讀:271 作者:chen 欄目:編程語言

本篇內容介紹了“怎么用Python爬取某圖網的圖片”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

相信很多設計小伙伴有好的靈感,但是沒有好的設計素材,今天它來了。攝圖網4000張設計素材,取之不盡,如下圖所示:

怎么用Python爬取某圖網的圖片

好了,廢話不多說,開始用Python采集。

01需求分析

采集攝圖網的素材圖片,目標網址-->請求數據-->解析數據-->提取數據-->保存數據。

02技術棧

首先我們用到的技術包括:urllib,requests,bs4等。

03采集流程

1、分析網頁結構

打開網址:https://699pic.com/paihang/tupian.html,分析網頁結構,我們可以看到首頁圖片數據雜論,這里我們爬取的是"今日熱門"的圖片,點擊發現更多:來到目標頁面,拖動滾輪滑到底部,發現有40個分頁,也就是我們今天要爬取的4000張設計圖片:

怎么用Python爬取某圖網的圖片

2、發起請求

接著對列表中的每一條url進行遍歷,然后發起請求:

for url in urllist:     resp = requests.get(url,headers=hd)     html = resp.content.decode('utf-8')

3、數據解析

得到了一個html對象,爬取頁面數據信息后,需要對頁面進行解析,這里我使用到的解析庫是bs4(偏愛),當然xpath也是可以的。通過分析頁面元素,我們發現每個翻頁里面的圖片都有這樣的規律:

怎么用Python爬取某圖網的圖片

因此可以通過bs4的select方法抓取所有class='lazy'的img標簽,得到一個列表,然后通過測試發現圖片的鏈接存放在img標簽的data-original屬性里,通過img.attrs['data-original']得到,再與'https:'進行字符串拼接,得到完整圖片鏈接。

for img in imgs:            img_url = img.attrs['data-original']            total_url = base_http_str + img_url            print(total_url)            # print('--'*60)            imgurllist.append(total_url)

4.提取保存數據

最后運用urllib中的urlretrive方法,把圖片保存到本地。

def writeData(imgurllist):     for index,url in enumerate(imgurllist):         urllib.request.urlretrieve(url,'image/'+ '%s.png'%index)         print('第%s張圖片下載完成'%index)

04運行爬蟲

運行爬蟲代碼,效果如下:

怎么用Python爬取某圖網的圖片

圖片就下載完成了,不過運用傳統方法有點慢,下次試試多線程,提升爬蟲效率。

“怎么用Python爬取某圖網的圖片”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台东县| 东城区| 兴海县| 厦门市| 长海县| 汶川县| 安岳县| 嘉定区| 高台县| 江陵县| 井冈山市| 大荔县| 襄城县| 玉屏| 兴隆县| 重庆市| 漳州市| 丁青县| 宁城县| 永城市| 襄樊市| 梅州市| 山东省| 平舆县| 延吉市| 福州市| 德格县| 洛扎县| 屯昌县| 资中县| 天峻县| 瓦房店市| 北宁市| 临城县| 武平县| 铁岭市| 天峨县| 双峰县| 鸡西市| 中西区| 闸北区|