#!/usr/bin/env python
#-*- coding: utf-8 -*-
import requests
from bs4 import BeautifulSoup
# 加上請(qǐng)求頭,模擬瀏覽器訪問(wèn),防止被發(fā)現(xiàn)是爬蟲(chóng)
headers = {
'User-Agent':
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.98 Safari/537.36'
}
def download(url):
r = requests.get(url)
if r.status_code != 200:
return
#http://img.ui.cn/data/file/2/5/2/909252.jpg
# split,獲取最后一個(gè)/和.之間的數(shù)字作為文件名
filename = url.split("/")[-1].split(".")[-2]
target = "./{}.jpg".format(filename)
with open(target, "wb") as fs:
fs.write(r.content)
print("%s => %s" % (url, target))
def main():
# 獲取1 ~ 10頁(yè)的圖片
for page in range(1, 10):
# 找規(guī)律,發(fā)現(xiàn)只有替換請(qǐng)求鏈接的page參數(shù)即可進(jìn)入相應(yīng)頁(yè)面
url = "http://www.ui.cn/?p={}#project".format(page)
r = requests.get(url,headers=headers)
# 檢查是否正常訪問(wèn),異常訪問(wèn)返回的狀態(tài)碼不是200,異常就跳過(guò)
if r.status_code != 200:
continue
# 提取頁(yè)面的圖片,得到地址,然后下載
soup = BeautifulSoup(r.text, "html.parser")
imgs = soup.select('ul > li > div.cover.pos > a > img')
for img in imgs:
src = img.get("data-original")
download(src)
if __name__ == '__main__':
main()
從網(wǎng)站爬取圖片下載到本地
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 遇到的問(wèn)題以及解決 下載方式通過(guò)導(dǎo)入urllib.request利用該函數(shù)urllib.request.urlre...
- ···import requestsimport osurl = "http://g.hiphotos.baidu...
- 最近由于需要對(duì)即將上線的APP進(jìn)行內(nèi)測(cè),需要上傳車(chē)源圖片進(jìn)行測(cè)試,這個(gè)時(shí)候我就想到了二手車(chē)之家的大量車(chē)源圖片,可爬...
- title bar 標(biāo)題欄keyWindow 可以接收輸入事件(鍵盤(pán),鼠標(biāo),觸控板等外設(shè))的窗口mainWindo...
- 唐.溫庭筠 一尺深紅勝曲塵,天生舊物不如新。 合歡核桃終堪恨,里許元來(lái)別有人。 井底點(diǎn)燈深燭伊,共郎長(zhǎng)行莫圍棋。 ...