国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

python爬蟲:隨心所欲地爬取百度圖片

極客小將2021-03-05-
簡介文章目錄一、前言二、需要導入的庫三、實現過程1、下載鏈接分析2、代碼分析3、完整代碼四、Blogger'sspeech(免費學習推薦:python視頻教程)一、前言之前爬取了很多靜態網頁的內容,包括:小說、圖片等等,今天我來嘗試一下動態網頁的爬取。眾所周知,百度圖片就是一個動態網頁。那么,沖
ZYn少兒編程網-https://www.pxcodes.com

文章目錄ZYn少兒編程網-https://www.pxcodes.com

一、前言二、需要導入的庫三、實現過程1、下載鏈接分析2、代碼分析3、完整代碼四、Blogger's speech

(免費學習推薦:python視頻教程)ZYn少兒編程網-https://www.pxcodes.com

一、前言ZYn少兒編程網-https://www.pxcodes.com

之前爬取了很多靜態網頁的內容,包括:小說、圖片等等,今天我來嘗試一下動態網頁的爬取。眾所周知,百度圖片就是一個動態網頁。那么,沖!沖!!沖!!!ZYn少兒編程網-https://www.pxcodes.com

二、需要導入的庫ZYn少兒編程網-https://www.pxcodes.com

import requestsimport jsonimport os

三、實現過程ZYn少兒編程網-https://www.pxcodes.com

1、下載鏈接分析

首先,打開百度,搜索一個內容,這里搜索的是男神(本人 )——彭于晏

然后,打開抓包工具,選擇XHR選項,按Ctrl+R,然后你會發現,隨著你鼠標的滑動,右側會出現一個又一個的數據包。

(這里沒滑動太多,一開始因為滑動太多,錄的GIF超5M了)ZYn少兒編程網-https://www.pxcodes.com

然后,選一個包,查看它的headers,如圖:
ZYn少兒編程網-https://www.pxcodes.com

截取之后,粘貼在記事本上,作為一個URL,后文會用到。

這里有很多很多的參數,我也不知道具體哪些是可以忽略的,后文就索性全復制下來了,具體看后文。ZYn少兒編程網-https://www.pxcodes.com

到這里,能夠直接觀察到的內容就結束了,接下來,借助代碼,幫我們打開另一個世界的大門ZYn少兒編程網-https://www.pxcodes.com

沖就完事了!ZYn少兒編程網-https://www.pxcodes.com

2、代碼分析

首先:把上述中的“其它參數”組在一起。ZYn少兒編程網-https://www.pxcodes.com

自己做的話,**好復制自己的“其它參數”。ZYn少兒編程網-https://www.pxcodes.com

之后,我們可以先提取一下試試,并且把編碼格式改成'utf-8'ZYn少兒編程網-https://www.pxcodes.com

url = 'https://image.baidu.com/search/acjson?' param = { 'tn': 'resultjson_com', 'logid': ' 7517080705015306512', 'ipn': 'rj', 'ct': '201326592', 'is': '', 'fp': 'result', 'queryWord': '彭于晏', 'cl': '2', 'lm': '-1', 'ie': 'utf-8', 'oe': 'utf-8', 'adpicid': '', 'st': '', 'z': '', 'ic': '', 'hd': '', 'latest': '', 'copyright': '', 'word': '彭于晏', 's': '', 'se': '', 'tab': '', 'width': '', 'height': '', 'face': '', 'istype': '', 'qc': '', 'nc': '1', 'fr': '', 'expermode': '', 'force': '', 'cg': 'star', 'pn': '30', 'rn': '30', 'gsm': '1e', } # 將編碼形式轉換為utf-8 response = requests.get(url=url, headers=header, params=param) response.encoding = 'utf-8' response = response.text print(response)

運行結果如下:

看上去挺亂的哈,沒事,我們給包裝一下!ZYn少兒編程網-https://www.pxcodes.com

在上面的基礎上加上:ZYn少兒編程網-https://www.pxcodes.com

# 把字符串轉換成json數據 data_s = json.loads(response) print(data_s)

運行結果如下:

和上面相比,已經明晰很多了,但依舊不夠明確,為什么呢?因為它打印的格式不方便我們觀看! ZYn少兒編程網-https://www.pxcodes.com

對此,有兩種解決辦法。ZYn少兒編程網-https://www.pxcodes.com

①導入pprint庫,接著輸入pprint.pprint(data_s),就能打印啦,如下圖ZYn少兒編程網-https://www.pxcodes.com

ZYn少兒編程網-https://www.pxcodes.com

②使用json在線解析器(自行百度),結果如下:
ZYn少兒編程網-https://www.pxcodes.com

解決掉上一步,我們會發現,想要的數據都在data里面!ZYn少兒編程網-https://www.pxcodes.com

那么就提取吧!ZYn少兒編程網-https://www.pxcodes.com

a = data_s["data"] for i in range(len(a)-1): # -1是為了去掉上面那個空數據 data = a[i].get("thumbURL", "not exist") print(data)

結果如下:

到這里,已經成功90%啦,剩下的就是保存和優化代碼了!ZYn少兒編程網-https://www.pxcodes.com

3、完整代碼

這部分和上面有些許不同,仔細看看就會發現嗷!ZYn少兒編程網-https://www.pxcodes.com

# -*- coding: UTF-8 -*-""" @Author :遠方的星 @Time : 2021/2/27 17:49 @CSDN :https://blog.csdn.net/qq_44921056 @騰訊云 : https://cloud.tencent.com/developer/user/8320044 """import requestsimport jsonimport osimport pprint# 創建一個文件夾path = 'D:/百度圖片'if not os.path.exists(path): os.mkdir(path)# 導入一個請求頭header = { 'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'}# 用戶(自己)輸入信息指令keyword = input('請輸入你想下載的內容:')page = input('請輸入你想爬取的頁數:')page = int(page) + 1n = 0pn = 1# pn代表從第幾張圖片開始獲取,百度圖片下滑時默認一次性顯示30張for m in range(1, page): url = 'https://image.baidu.com/search/acjson?' param = { 'tn': 'resultjson_com', 'logid': ' 7517080705015306512', 'ipn': 'rj', 'ct': '201326592', 'is': '', 'fp': 'result', 'queryWord': keyword, 'cl': '2', 'lm': '-1', 'ie': 'utf-8', 'oe': 'utf-8', 'adpicid': '', 'st': '', 'z': '', 'ic': '', 'hd': '', 'latest': '', 'copyright': '', 'word': keyword, 's': '', 'se': '', 'tab': '', 'width': '', 'height': '', 'face': '', 'istype': '', 'qc': '', 'nc': '1', 'fr': '', 'expermode': '', 'force': '', 'cg': 'star', 'pn': pn, 'rn': '30', 'gsm': '1e', } # 定義一個空列表,用于存放圖片的URL image_url = list() # 將編碼形式轉換為utf-8 response = requests.get(url=url, headers=header, params=param) response.encoding = 'utf-8' response = response.text # 把字符串轉換成json數據 data_s = json.loads(response) a = data_s["data"] # 提取data里的數據 for i in range(len(a)-1): # 去掉**后一個空數據 data = a[i].get("thumbURL", "not exist") # 防止報錯key error image_url.append(data) for image_src in image_url: image_data = requests.get(url=image_src, headers=header).content # 提取圖片內容數據 image_name = '{}'.format(n+1) + '.jpg' # 圖片名 image_path = path + '/' + image_name # 圖片保存路徑 with open(image_path, 'wb') as f: # 保存數據 f.write(image_data) print(image_name, '下載成功啦!!!') f.close() n += 1 pn += 29

運行結果如下:


友情提示:
①:一頁是30張
②:輸入的內容可以很多變:比如橋、月亮、太陽、胡歌、趙麗穎等等。 ZYn少兒編程網-https://www.pxcodes.com

四、Blogger’s speechZYn少兒編程網-https://www.pxcodes.com

希望大家可以,點贊、關注、收藏,三連支持一下!ZYn少兒編程網-https://www.pxcodes.com

大量免費學習推薦,敬請訪問python教程(視頻)ZYn少兒編程網-https://www.pxcodes.com

以上就是python爬蟲:隨心所欲地爬取百度圖片的詳細內容,更多請關注少兒編程網其它相關文章!ZYn少兒編程網-https://www.pxcodes.com

預約試聽課

已有385人預約都是免費的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        日韩av自拍偷拍| 99色精品视频| 天天视频天天爽| 99国产精品白浆在线观看免费| 国产一级片91| 中文字幕在线视频精品| 欧美日韩成人免费视频| 久久久国产精华液999999 | 五月天激情播播| 国产无套粉嫩白浆内谢的出处| 一级日本黄色片| 第四色婷婷基地| 最新天堂中文在线| 黄色高清无遮挡| 情侣黄网站免费看| 日韩一级性生活片| 国产精品igao激情视频| 香港三级日本三级a视频| 欧美日韩dvd| 亚洲精品天堂成人片av在线播放| 爱爱爱视频网站| 国产黄色激情视频| 黄色激情在线视频| 日本福利视频一区| 日韩激情免费视频| 99爱视频在线| 嫩草影院国产精品| 日日噜噜噜夜夜爽爽| 精品无码一区二区三区在线| 激情小视频网站| 日韩久久一级片| 2025韩国理伦片在线观看| 97人人模人人爽人人澡| 欧美a级免费视频| 日本成人在线免费视频| 777久久精品一区二区三区无码 | 熟妇人妻va精品中文字幕| 亚洲第一区第二区第三区| 日韩激情视频一区二区| 嫩草影院国产精品| 男人添女人下部视频免费| av观看免费在线| 91精品国产毛片武则天| 人妻精品无码一区二区三区 | jizz欧美性11| 男人和女人啪啪网站| 亚洲综合欧美激情| 啊啊啊一区二区| 亚洲最大天堂网| 91极品尤物在线播放国产| 日本国产在线播放| 日本黄网站色大片免费观看| 天天影视色综合| 艹b视频在线观看| 中文字幕天天干| 蜜臀久久99精品久久久酒店新书| 国产二区视频在线| 精品免费久久久久久久| 三级网在线观看| 免费看日b视频| 日本男女交配视频| 国产一级黄色录像片| 欧美一区二区三区综合| 亚洲国产精品无码av| 亚洲 欧美 日韩 国产综合 在线| 日b视频免费观看| 精品无码一区二区三区爱欲| 青青青青草视频| 亚洲a级黄色片| 国产黄色一级网站| 99sesese| 成人在线观看你懂的| 欧美性久久久久| 国产xxxxhd| 777久久久精品一区二区三区| 日韩精品视频在线观看视频| 国产a级一级片| 三级黄色片免费看| 国产无套内射久久久国产| 17c国产在线| 午夜精品久久久内射近拍高清| www.超碰com| 黄色成人在线看| 99精品视频国产| 超碰97人人射妻| 真实国产乱子伦对白视频| 国产成人精品视频免费看| 亚洲小说欧美另类激情| 凹凸国产熟女精品视频| 天美一区二区三区| 国产99久久九九精品无码| 992tv成人免费观看| 依人在线免费视频| 黄色手机在线视频| 91最新在线观看| 免费观看精品视频| 波多野结衣综合网| 国产夫妻自拍一区| 女人帮男人橹视频播放| 97超碰国产精品| 欧美一级在线看| 男女高潮又爽又黄又无遮挡| 国产一区 在线播放| 欧美日韩亚洲国产成人| 亚洲精品中文字幕乱码无线| 天堂网成人在线| 欧美日韩亚洲国产成人| 欧美视频在线第一页| 国产视频九色蝌蚪| 一本岛在线视频| 人妻无码一区二区三区四区| www..com日韩| 熟女人妇 成熟妇女系列视频| 国产精品亚洲二区在线观看| 嫩草视频免费在线观看| 一级黄色高清视频| 黄色一级片在线看| 日本三级黄色网址| 国产玉足脚交久久欧美| 国产精品第12页| 成人手机在线播放| 日韩一级片播放| 国产又大又长又粗又黄| 99爱视频在线| 18禁网站免费无遮挡无码中文| 成熟老妇女视频| 大桥未久一区二区三区| 99久久久精品视频| 天天天干夜夜夜操| 精品少妇人欧美激情在线观看| 色多多视频在线播放| 日本丰满大乳奶| 亚洲人辣妹窥探嘘嘘| 国产一线二线三线女| caoporn超碰97| 成人午夜免费剧场| 天堂av免费看| 国产一线二线三线在线观看| 色一情一乱一乱一区91| 日本在线观看a| 色哟哟免费网站| 欧美伦理片在线看| 996这里只有精品| www黄色av| 亚洲乱码日产精品bd在线观看| 妞干网在线免费视频| 大伊香蕉精品视频在线| 欧美日韩午夜爽爽| av日韩在线看| 国产97在线 | 亚洲| 好吊妞无缓冲视频观看| 热久久精品免费视频| 亚洲自拍第三页| 无码人妻少妇伦在线电影| www.好吊操| 国产精品拍拍拍| а 天堂 在线| 在线观看17c| 国产男女无遮挡| 亚洲老女人av| 99热这里只有精品免费| 精品久久久久久无码国产| 亚洲精品永久视频| 黑人糟蹋人妻hd中文字幕| 天天爽天天爽夜夜爽| 裸体裸乳免费看| 无人在线观看的免费高清视频| 免费国产成人看片在线| 大肉大捧一进一出好爽动态图| 中文字幕在线视频一区二区| 一区二区传媒有限公司| 久久久久亚洲av无码专区喷水| 国产精品wwwww| 波多野结衣综合网| 青娱乐国产精品视频| 国产一区视频免费观看| 久久99中文字幕| 成人手机在线播放| 亚洲精品免费一区亚洲精品免费精品一区 | www.av毛片| 黄色高清视频网站| 奇米视频7777| 亚洲一区二区图片| 亚洲精品手机在线观看| 日本成人黄色网| 国产真实乱子伦| 超碰网在线观看| 十八禁视频网站在线观看| 国产中文字幕二区| 777av视频| 免费无码av片在线观看| 小泽玛利亚视频在线观看| 青青青在线视频免费观看| 91日韩视频在线观看| 黄色三级视频在线| 五月天av在线播放| 裸体裸乳免费看| aa视频在线播放| 成人一区二区三| 成人在线观看www|