成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

[[398005]]

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

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

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

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

01需求分析

采集攝圖網(wǎng)的素材圖片,目標(biāo)網(wǎng)址-->請(qǐ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ù)雜論,這里我們爬取的是"今日熱門"的圖片,點(diǎn)擊發(fā)現(xiàn)更多:來到目標(biāo)頁面,拖動(dòng)滾輪滑到底部,發(fā)現(xiàn)有40個(gè)分頁,也就是我們今天要爬取的4000張?jiān)O(shè)計(jì)圖片:

2、發(fā)起請(qǐng)求

接著對(duì)列表中的每一條url進(jìn)行遍歷,然后發(fā)起請(qǐng)求:

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

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

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

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

  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ù)

最后運(yùn)用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運(yùn)行爬蟲

運(yùn)行爬蟲代碼,效果如下:

 

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

 

責(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ù)

2022-10-19 14:30:59

2021-02-17 09:23:31

Python百度搜索

2021-06-05 23:51:21

ECharts氣泡圖散點(diǎn)圖

2021-05-10 06:48:11

Python騰訊招聘

2021-12-11 20:20:19

Python算法線性

2021-02-02 13:31:35

Pycharm系統(tǒng)技巧Python

2011-03-28 16:14:38

jQuery

2021-02-06 14:55:05

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

2021-02-04 09:00:57

SQLDjango原生

2022-08-04 10:39:23

Jenkins集成CD

2020-12-14 08:05:28

Javascript隨機(jī)canvas

2009-04-22 09:17:19

LINQSQL基礎(chǔ)

2021-05-17 21:30:06

Python求均值中值

2021-01-08 10:32:24

Charts折線圖數(shù)據(jù)可視化

2012-01-11 13:40:35

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

2021-08-02 23:15:20

Pandas數(shù)據(jù)采集
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产一区二区三区免费 | 欧美一级在线观看 | 欧美在线一级 | 毛片免费在线 | 中文字幕在线免费 | 亚洲精品视频在线 | 日韩一区二区三区视频在线播放 | 国产精久久久久久久妇剪断 | 三区四区在线观看 | 中文字幕视频在线 | 欧美午夜视频 | 7777在线 | 国产精品亚洲精品日韩已方 | 日韩一区二区三区视频 | 日韩精品在线一区 | 色一级| 欧美日韩在线观看一区 | 羞羞视频网站免费观看 | 色视频在线观看 | 国内毛片毛片毛片毛片 | 久草网站 | 91影院在线观看 | 欧美综合视频在线 | 国产午夜在线 | 国产一区二区三区亚洲 | 国产精品污www一区二区三区 | 国产资源网 | 国产精品无码久久久久 | 欧美一级二级在线观看 | 国产一区二区三区四区 | 爱爱免费视频 | 中文字幕亚洲一区 | 欧美精品二区三区 | 欧产日产国产精品99 | 国产69精品久久99不卡免费版 | 欧美一a一片一级一片 | 久久黄视频 | 午夜一区二区三区视频 | 午夜精品网站 | 日韩成人一区 | 亚洲av毛片 |