偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

手把手教你用Python爬取某圖網(wǎng)4000張圖片

開發(fā) 后端
相信很多設(shè)計小伙伴有好的靈感,但是沒有好的設(shè)計素材,今天它來了。攝圖網(wǎng)4000張設(shè)計素材,取之不盡,如下圖所示:

[[398005]]

本文轉(zhuǎn)載自微信公眾號「菜J學(xué)Python」,作者游世九黎。轉(zhuǎn)載本文請聯(lián)系菜J學(xué)Python公眾號。

大家好,我是J哥,本文來自我的好友游世久黎的投稿。

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

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

01需求分析

采集攝圖網(wǎng)的素材圖片,目標(biāo)網(wǎng)址-->請求數(shù)據(jù)-->解析數(shù)據(jù)-->提取數(shù)據(jù)-->保存數(shù)據(jù)。

02技術(shù)棧

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

03采集流程

1、分析網(wǎng)頁結(jié)構(gòu)

打開網(wǎng)址:https://699pic.com/paihang/tupian.html,分析網(wǎng)頁結(jié)構(gòu),我們可以看到首頁圖片數(shù)據(jù)雜論,這里我們爬取的是"今日熱門"的圖片,點擊發(fā)現(xiàn)更多:來到目標(biāo)頁面,拖動滾輪滑到底部,發(fā)現(xiàn)有40個分頁,也就是我們今天要爬取的4000張設(shè)計圖片:

2、發(fā)起請求

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

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

3、數(shù)據(jù)解析

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

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

  1. for img in imgs: 
  2.            img_url = img.attrs['data-original'
  3.            total_url = base_http_str + img_url 
  4.            print(total_url) 
  5.            # print('--'*60) 
  6.            imgurllist.append(total_url) 

4.提取保存數(shù)據(jù)

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

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

04運行爬蟲

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

 

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

 

責(zé)任編輯:武曉燕 來源: 菜J學(xué)Python
相關(guān)推薦

2020-03-08 22:06:16

Python數(shù)據(jù)IP

2021-08-09 13:31:25

PythonExcel代碼

2021-01-27 21:55:13

代碼參數(shù)值ECharts

2021-01-21 09:10:29

ECharts柱狀圖大數(shù)據(jù)

2021-02-17 09:23:31

Python百度搜索

2022-10-19 14:30:59

2021-06-05 23:51:21

ECharts氣泡圖散點圖

2021-02-02 13:31:35

Pycharm系統(tǒng)技巧Python

2021-12-11 20:20:19

Python算法線性

2021-05-10 06:48:11

Python騰訊招聘

2022-08-04 10:39:23

Jenkins集成CD

2011-03-28 16:14:38

jQuery

2021-02-04 09:00:57

SQLDjango原生

2021-02-06 14:55:05

大數(shù)據(jù)pandas數(shù)據(jù)分析

2020-12-14 08:05:28

Javascript隨機canvas

2009-04-22 09:17:19

LINQSQL基礎(chǔ)

2021-05-17 21:30:06

Python求均值中值

2012-01-11 13:40:35

移動應(yīng)用云服務(wù)

2021-08-02 23:15:20

Pandas數(shù)據(jù)采集

2021-01-08 10:32:24

Charts折線圖數(shù)據(jù)可視化
點贊
收藏

51CTO技術(shù)棧公眾號