Python爬蟲—爬取某網站圖片
前言
本章主要用requests,解析圖片網址主要用beautiful soup
操作步驟
1.開啟F12,選到network,點選Load more…按鈕,可以檢視network裡抓到的網址
現在我們可以通過requests請求網頁
import requests
#cookies、headers值這裡就不寫了
cookies = {}
headers = {}
params = {'page': '2'}
#這裡是get請求,get方法帶引數請求時,是params=引數字典
response = requests.get('https://github.com/topics', headers=headers, params=params, cookies=cookies)
print(response.text)
2.點選下圖的小箭頭,選擇圖中的一個圖片點選,可以獲得圖片地址
根據請求到的資料用beautifulsoup 模組解析 ,獲取圖片地址
from bs4 import BeautifulSoup
soup = BeautifulSoup(response.content, "lxml")
pngs = soup.find("ul", {"class": "list-style-none"}).find_all("li", {"class": "py-4 border-bottom"})
print(len(pngs))
for each in pngs:
png_tag = each.find("img", {"class": "rounded-1 mr-3"})
if not png_tag:
png_url = ""
else:
png_url = png_tag.get("src")
print(png_url)
3.獲取到圖片地址後就可將圖片儲存到本地
這裡我是用圖片原本的圖片名儲存的
import urllib.request
filename = png_url.split('/')[-1]
print(filename)
urllib.request.urlretrieve(png_url, 'E://images/'+filename)
4.全部的程式碼如下
import requests
from bs4 import BeautifulSoup
import urllib.request
def main():
cookies = {}
headers = {}
params = {'page': '2'}
response = requests.get('https://github.com/topics', headers=headers, params=params, cookies=cookies)
soup = BeautifulSoup(response.content, "lxml")
pngs = soup.find("ul", {"class": "list-style-none"}).find_all("li", {"class": "py-4 border-bottom"})
print(len(pngs))
for each in pngs:
png_tag = each.find("img", {"class": "rounded-1 mr-3"})
if not png_tag:
png_url = ""
else:
png_url = png_tag.get("src")
print(png_url)
filename = png_url.split('/')[-1]
print(filename)
urllib.request.urlretrieve(png_url, 'E://images/'+filename)
# response = requests.get(png_url, stream=True)
# with open('E://images/'+filename, 'wb') as fd:
# fd.write(response.content)
# print(filename + "download success")
if __name__ == '__main__':
main()
相關文章
- python爬蟲---網頁爬蟲,圖片爬蟲,文章爬蟲,Python爬蟲爬取新聞網站新聞Python爬蟲網頁網站
- 使用正則編寫簡單的爬蟲爬取某網站的圖片爬蟲網站
- node:爬蟲爬取網頁圖片爬蟲網頁
- Python爬蟲爬取美劇網站Python爬蟲網站
- 簡單的爬蟲:爬取網站內容正文與圖片爬蟲網站
- 爬蟲搭建代理池、爬取某網站影片案例、爬取新聞案例爬蟲網站
- Java爬蟲批量爬取圖片Java爬蟲
- 【python--爬蟲】千圖網高清背景圖片爬蟲Python爬蟲
- 爬蟲Selenium+PhantomJS爬取動態網站圖片資訊(Python)爬蟲JS網站Python
- Python爬蟲入門【5】:27270圖片爬取Python爬蟲
- Python爬蟲學習(6): 爬取MM圖片Python爬蟲
- 網路爬蟲---從千圖網爬取圖片到本地爬蟲
- 爬蟲:HTTP請求與HTML解析(爬取某乎網站)爬蟲HTTPHTML網站
- 爬蟲---xpath解析(爬取美女圖片)爬蟲
- Python爬蟲新手教程: 知乎文章圖片爬取器Python爬蟲
- Python爬蟲實戰詳解:爬取圖片之家Python爬蟲
- Python爬蟲入門-爬取pexels高清圖片Python爬蟲
- Python爬蟲入門【4】:美空網未登入圖片爬取Python爬蟲
- Python網路爬蟲2 - 爬取新浪微博使用者圖片Python爬蟲
- 爬蟲 Scrapy框架 爬取圖蟲圖片並下載爬蟲框架
- Python爬蟲之網頁圖片Python爬蟲網頁
- Python3 大型網路爬蟲實戰 003 — scrapy 大型靜態圖片網站爬蟲專案實戰 — 實戰:爬取 169美女圖片網 高清圖片Python爬蟲網站
- 新手爬蟲教程:Python爬取知乎文章中的圖片爬蟲Python
- Python爬蟲遞迴呼叫爬取動漫美女圖片Python爬蟲遞迴
- Python 爬蟲入門 (二) 使用Requests來爬取圖片Python爬蟲
- 蘇寧易購網址爬蟲爬取商品資訊及圖片爬蟲
- Python網路爬蟲3 – 生產者消費者模型爬取某金融網站資料Python爬蟲模型網站
- Python網路爬蟲3 - 生產者消費者模型爬取某金融網站資料Python爬蟲模型網站
- Python資料爬蟲學習筆記(11)爬取千圖網圖片資料Python爬蟲筆記
- 利用Python爬取攝影網站圖片,切勿商用Python網站
- Python爬蟲入門教程 2-100 妹子圖網站爬取Python爬蟲網站
- 爬取某網站寫的python程式碼網站Python
- Python爬蟲入門【9】:圖蟲網多執行緒爬取Python爬蟲執行緒
- Python爬蟲小專案:爬一個圖書網站Python爬蟲網站
- 教你用Python爬取圖蟲網Python
- [Python]爬蟲獲取知乎某個問題下所有圖片並去除水印Python爬蟲
- Python爬蟲之煎蛋網圖片下載Python爬蟲
- 【python--爬蟲】彼岸圖網高清桌布爬蟲Python爬蟲