婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 只用50行Python代碼爬取網絡美女高清圖片

只用50行Python代碼爬取網絡美女高清圖片

熱門標簽:所得系統電梯怎樣主板設置外呼 市場上的電銷機器人 北京電銷外呼系統加盟 地圖標注面積 北瀚ai電銷機器人官網手機版 小蘇云呼電話機器人 佛山400電話辦理 朝陽手機外呼系統 儋州電話機器人

一、技術路線

requests:網頁請求
BeautifulSoup:解析html網頁
re:正則表達式,提取html網頁信息
os:保存文件

import re
import requests
import os
from bs4 import BeautifulSoup

二、獲取網頁信息

常規操作,獲取網頁信息的固定格式,返回的字符串格式的網頁內容,其中headers參數可模擬人為的操作,‘欺騙'網站不被發現

def getHtml(url):  #固定格式,獲取html內容
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'
    }  #模擬用戶操作
    try:
        r = requests.get(url, headers=headers)
        r.raise_for_status()
        r.encoding = r.apparent_encoding
        return r.text
    except:
        print('網絡狀態錯誤')

三、網頁爬取分析

右鍵單擊圖片區域,選擇 ‘審查元素' ,可以查看當前網頁圖片詳情鏈接,我就滿心歡喜的復制鏈接打開保存,看看效果,結果一張圖片只有60幾kb,這就是縮略圖啊,不清晰,果斷舍棄。。。


沒有辦法,只有點擊找到詳情頁鏈接,再進行單獨爬取。

空白右鍵,‘查看頁面源代碼',把剛剛復制的縮略圖鏈接復制查找快速定位,分析所有圖片詳情頁鏈接存在div標簽,并且class=‘list' 唯一,因此可以使用BeautifulSoup提取此標簽。并且發現圖片詳情頁鏈接在herf=后面(同時我們注意到有部分無效鏈接也在div標簽中,觀察它們異同,發現無效鏈接存在'https'字樣,因此可在代碼中依據此排出無效鏈接,對應第4條中的函數代碼),只需提取出來再在前面加上網頁首頁鏈接即可打開,并且右鍵圖片,‘審查元素',復制鏈接下載的圖片接近1M,表示是高清圖片了,到這一步我們只需調用下載保存函數即可保存圖片

四、網頁詳情頁鏈接獲取

根據第3條分析的情況,首要目標是將每頁的每個圖片的詳情頁鏈接給爬取下來,為后續的高清圖片爬取做準備,這里直接定義函數def getUrlList(url):

def getUrlList(url):  # 獲取圖片鏈接
    url_list = []  #存儲每張圖片的url,用于后續內容爬取
    demo = getHtml(url)
    soup = BeautifulSoup(demo,'html.parser')
    sp = soup.find_all('div', class_="list") #class='list'在全文唯一,因此作為錨,獲取唯一的div標簽;注意,這里的網頁源代碼是class,但是python為了和class(類)做區分,在最后面添加了_
    nls = re.findall(r'a href="(.*?)" rel="external nofollow"  rel="external nofollow" ', str(sp)) #用正則表達式提取鏈接
    for i in nls:
        if 'https' in i: #因所有無效鏈接中均含有'https'字符串,因此直接剔除無效鏈接(對應第3條的分析)
            continue
        url_list.append('http://www.netbian.com' + i) #在獲取的鏈接中添加前綴,形成完整的有效鏈接
    return url_list

五、依據圖片鏈接保存圖片

同理,在第4條中獲取了每個圖片的詳情頁鏈接后,打開,右鍵圖片'審查元素',復制鏈接即可快速定位,然后保存圖片

def fillPic(url,page):
    pic_url = getUrlList(url) #調用函數,獲取當前頁的所有圖片詳情頁鏈接
    path = './美女'  # 保存路徑
    for p in range(len(pic_url)):
        pic = getHtml(pic_url[p])
        soup = BeautifulSoup(pic, 'html.parser')
        psoup = soup.find('div', class_="pic") #class_="pic"作為錨,獲取唯一div標簽;注意,這里的網頁源代碼是class,但是python為了和class(類)做區分,在最后面添加了_
        picUrl = re.findall(r'src="(.*?)"', str(psoup))[0] #利用正則表達式獲取詳情圖片鏈接,因為這里返回的是列表形式,所以取第一個元素(只有一個元素,就不用遍歷的方式了)
        pic = requests.get(picUrl).content #打開圖片鏈接,并以二進制形式返回(圖片,聲音,視頻等要以二進制形式打開)
        image_name ='美女' + '第{}頁'.format(page) + str(p+1) + '.jpg' #給圖片預定名字
        image_path = path + '/' + image_name #定義圖片保存的地址
        with open(image_path, 'wb') as f: #保存圖片
            f.write(pic)
            print(image_name, '下載完畢!!!')

六、main()函數

經過前面的主體框架搭建完畢之后,對整個程序做一個前置化,直接上代碼

在這里第1頁的鏈接是http://www.netbian.com/meinv/

第2頁的鏈接是http://www.netbian.com/meinv/index_2.htm

并且后續頁面是在第2頁的基礎上僅改變最后的數字,因此在寫代碼的時候要注意區分第1頁和后續頁面的鏈接,分別做處理;同時在main()函數還增加了自定義爬取頁數的功能,詳見代碼

def main():
    n = input('請輸入要爬取的頁數:')
    url = 'http://www.netbian.com/meinv/'  # 資源的首頁,可根據自己的需求查看不同分類,自定義改變目錄,爬取相應資源
    if not os.path.exists('./美女'):  # 如果不存在,創建文件目錄
        os.mkdir('./美女/')
    page = 1
    fillPic(url, page)  # 爬取第一頁,因為第1頁和后續頁的鏈接的區別,單獨處理第一頁的爬取
    if int(n) >= 2: #爬取第2頁之后的資源
        ls = list(range(2, 1 + int(n)))
        url = 'http://www.netbian.com/meinv/'
        for i in ls: #用遍歷的方法對輸入的需求爬取的頁面做分別爬取處理
            page = str(i)
            url_page = 'http://www.netbian.com/meinv/'
            url_page += 'index_' + page + '.htm' #獲取第2頁后的每頁的詳情鏈接
            fillPic(url, page) #調用fillPic()函數

七、完整代碼

最后再調用main(),輸入需要爬取的頁數,即可開始爬取,完整代碼如下

import re
import requests
import os
from bs4 import BeautifulSoup

def getHtml(url):  #固定格式,獲取html內容
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'
    }  #模擬用戶操作
    try:
        r = requests.get(url, headers=headers)
        r.raise_for_status()
        r.encoding = r.apparent_encoding
        return r.text
    except:
        print('網絡狀態錯誤')

def getUrlList(url):  # 獲取圖片鏈接
    url_list = []  #存儲每張圖片的url,用于后續內容爬取
    demo = getHtml(url)
    soup = BeautifulSoup(demo,'html.parser')
    sp = soup.find_all('div', class_="list") #class='list'在全文唯一,因此作為錨,獲取唯一的div標簽;注意,這里的網頁源代碼是class,但是python為了和class(類)做區分,在最后面添加了_
    nls = re.findall(r'a href="(.*?)" rel="external nofollow"  rel="external nofollow" ', str(sp)) #用正則表達式提取鏈接
    for i in nls:
        if 'https' in i: #因所有無效鏈接中均含有'https'字符串,因此直接剔除無效鏈接(對應第3條的分析)
            continue
        url_list.append('http://www.netbian.com' + i) #在獲取的鏈接中添加前綴,形成完整的有效鏈接
    return url_list

def fillPic(url,page):
    pic_url = getUrlList(url) #調用函數,獲取當前頁的所有圖片詳情頁鏈接
    path = './美女'  # 保存路徑
    for p in range(len(pic_url)):
        pic = getHtml(pic_url[p])
        soup = BeautifulSoup(pic, 'html.parser')
        psoup = soup.find('div', class_="pic") #class_="pic"作為錨,獲取唯一div標簽;注意,這里的網頁源代碼是class,但是python為了和class(類)做區分,在最后面添加了_
        picUrl = re.findall(r'src="(.*?)"', str(psoup))[0] #利用正則表達式獲取詳情圖片鏈接,因為這里返回的是列表形式,所以取第一個元素(只有一個元素,就不用遍歷的方式了)
        pic = requests.get(picUrl).content #打開圖片鏈接,并以二進制形式返回(圖片,聲音,視頻等要以二進制形式打開)
        image_name ='美女' + '第{}頁'.format(page) + str(p+1) + '.jpg' #給圖片預定名字
        image_path = path + '/' + image_name #定義圖片保存的地址
        with open(image_path, 'wb') as f: #保存圖片
            f.write(pic)
            print(image_name, '下載完畢!!!')

def main():
    n = input('請輸入要爬取的頁數:')
    url = 'http://www.netbian.com/meinv/'  # 資源的首頁,可根據自己的需求查看不同分類,自定義改變目錄,爬取相應資源
    if not os.path.exists('./美女'):  # 如果不存在,創建文件目錄
        os.mkdir('./美女/')
    page = 1
    fillPic(url, page)  # 爬取第一頁,因為第1頁和后續頁的鏈接的區別,單獨處理第一頁的爬取
    if int(n) >= 2: #爬取第2頁之后的資源
        ls = list(range(2, 1 + int(n)))
        url = 'http://www.netbian.com/meinv/'
        for i in ls: #用遍歷的方法對輸入的需求爬取的頁面做分別爬取處理
            page = str(i)
            url_page = 'http://www.netbian.com/meinv/'
            url_page += 'index_' + page + '.htm' #獲取第2頁后的每頁的詳情鏈接
            fillPic(url_page, page) #調用fillPic()函數

main()

到此這篇關于只用50行Python代碼爬取網絡美女高清圖片的文章就介紹到這了,更多相關Python爬取圖片內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python opencv通過按鍵采集圖片源碼
  • 使用Python的Scrapy框架十分鐘爬取美女圖
  • Python使用爬蟲抓取美女圖片并保存到本地的方法【測試可用】
  • Python制作爬蟲抓取美女圖
  • python制作花瓣網美女圖片爬蟲
  • Python爬蟲入門案例之回車桌面壁紙網美女圖片采集

標簽:江蘇 酒泉 金融催收 龍巖 定西 云南 寧夏 商丘

巨人網絡通訊聲明:本文標題《只用50行Python代碼爬取網絡美女高清圖片》,本文關鍵詞  只用,50行,Python,代碼,爬取,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《只用50行Python代碼爬取網絡美女高清圖片》相關的同類信息!
  • 本頁收集關于只用50行Python代碼爬取網絡美女高清圖片的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久美女毛片| 国产日韩一级二级三级| 激情综合色播五月| 国产欧美精品一区二区色综合| 欧美私模裸体表演在线观看| 国产精品资源在线| 久久99在线观看| 激情文学综合网| 国产一区二区三区美女| 亚洲aaa精品| 日韩电影在线观看电影| 性做久久久久久免费观看| 国产精品免费久久久久| 欧美xingq一区二区| 欧美变态凌虐bdsm| 欧美另类变人与禽xxxxx| 日韩欧美国产一区二区三区| 日韩一级大片在线| 精品88久久久久88久久久| 精品国一区二区三区| 中文字幕高清不卡| 欧美韩国日本一区| 亚洲国产成人午夜在线一区| 亚洲欧美综合网| 一区二区三区四区在线免费观看 | 欧美卡1卡2卡| 日产国产欧美视频一区精品| 欧美日本在线播放| 一区二区三区四区亚洲| 久久草av在线| 精品久久五月天| 日韩制服丝袜av| 欧美精品xxxxbbbb| 免费高清在线一区| 日韩免费福利电影在线观看| 一区二区三区国产精华| 色丁香久综合在线久综合在线观看| 久久久高清一区二区三区| 美女视频黄久久| 精品国产一区a| 岛国精品在线播放| 亚洲人123区| 欧美亚洲一区三区| 日本欧美一区二区三区乱码 | 欧美日韩情趣电影| 久久99九九99精品| 国产精品人妖ts系列视频| 91国内精品野花午夜精品| 日韩高清在线一区| 国产精品天美传媒| 欧美性做爰猛烈叫床潮| 成人国产视频在线观看| 中文字幕一区二区三区精华液| 欧美制服丝袜第一页| 国产在线观看免费一区| 一区二区三区在线不卡| 国产亚洲综合在线| 欧美理论电影在线| 91免费精品国自产拍在线不卡| 韩国三级电影一区二区| 日韩高清不卡一区| 一区二区在线观看av| 亚洲日本在线天堂| 最新国产成人在线观看| 中文字幕一区二区三区四区不卡 | 成人午夜激情视频| 韩国欧美一区二区| 亚洲图片欧美视频| 亚洲人成影院在线观看| 国产精品美女视频| 国产精品久久久久影视| 国产精品不卡在线观看| 中文字幕一区二区三区四区| 国产亚洲人成网站| 日本一区二区成人| 国产精品美女www爽爽爽| 国产亚洲欧美在线| 久久久99久久| 亚洲精品少妇30p| 偷拍一区二区三区四区| 麻豆极品一区二区三区| 国产自产v一区二区三区c| 国产精品77777| 色www精品视频在线观看| 欧洲亚洲国产日韩| 日韩视频一区二区三区 | 亚洲精品大片www| 日韩电影一区二区三区四区| 国产精品综合在线视频| 色偷偷成人一区二区三区91| 欧美另类一区二区三区| 国产三级一区二区| 天堂av在线一区| 不卡视频免费播放| 国产欧美视频在线观看| **网站欧美大片在线观看| 美女在线视频一区| 成人av一区二区三区| 日韩精品中文字幕一区| 亚洲日本一区二区三区| 国产精品99久久久久久有的能看| 色综合天天综合网天天狠天天| 日韩欧美综合一区| 日韩av二区在线播放| 欧美午夜寂寞影院| 亚洲国产婷婷综合在线精品| 99re66热这里只有精品3直播| 久久蜜臀中文字幕| 成人av在线网站| 中文字幕制服丝袜一区二区三区| 国产精品系列在线观看| 久久精品一区二区三区四区| 国产一区二区三区免费观看| 久久久国产精华| 91小视频免费观看| 亚洲1区2区3区视频| 717成人午夜免费福利电影| 麻豆传媒一区二区三区| 国产精品久久久久婷婷二区次| 成人久久18免费网站麻豆| 国产精品日日摸夜夜摸av| 在线欧美日韩精品| 美女性感视频久久| 国产精品丝袜在线| 欧美私人免费视频| 国产原创一区二区三区| 亚洲欧美日本韩国| 26uuu色噜噜精品一区二区| 成人黄色国产精品网站大全在线免费观看| 国产精品色噜噜| 精品国产制服丝袜高跟| 在线一区二区三区四区| 国产精品影视天天线| ㊣最新国产の精品bt伙计久久| 久久99国内精品| 亚洲成年人网站在线观看| 亚洲色图.com| 亚洲国产综合色| 亚洲与欧洲av电影| 欧美激情中文字幕| 欧美精品一区二区高清在线观看| 91亚洲精华国产精华精华液| 国产激情精品久久久第一区二区| 亚洲综合一二区| 亚洲午夜久久久久久久久久久| 久久久高清一区二区三区| 欧美国产一区视频在线观看| 538在线一区二区精品国产| 欧美一区二区视频在线观看 | 一区二区三区在线高清| 最新久久zyz资源站| 亚洲最大成人综合| 美女免费视频一区| 99久久精品费精品国产一区二区 | 午夜精品成人在线视频| 美女在线一区二区| 91免费版在线| 国产欧美综合在线| 奇米精品一区二区三区在线观看 | 亚洲精品一区二区精华| 久久日一线二线三线suv| 国产精品初高中害羞小美女文| 国产精品久久久久影院色老大| 一级日本不卡的影视| 精品午夜一区二区三区在线观看| 成人小视频免费在线观看| 精品视频资源站| 中文字幕一区二区三区视频| 日韩av网站在线观看| 色婷婷综合激情| 中文字幕欧美日本乱码一线二线| 亚洲成av人片观看| 一本一道综合狠狠老| 亚洲国产高清aⅴ视频| 奇米一区二区三区| 欧美三级电影精品| 亚洲蜜桃精久久久久久久| 成人激情小说网站| 国产日韩精品久久久| 国产成人综合亚洲网站| 精品国产免费人成电影在线观看四季 | 免费高清在线一区| 3d动漫精品啪啪| 男女激情视频一区| 91麻豆精品国产91久久久久久久久 | 日韩一级片在线观看| 亚洲成人777| 久久亚洲免费视频| 国产老肥熟一区二区三区| 精品久久久久久久久久久久久久久| 日韩在线观看一区二区| 91精品在线一区二区| 奇米影视7777精品一区二区| 精品国产露脸精彩对白| 成人黄色大片在线观看| 亚洲国产精品自拍| 久久久99精品久久| 欧美精品色综合| 久久成人免费网| 亚洲成人免费观看|