最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python爬取一組小姐姐圖片實(shí)例

 更新時(shí)間:2022年01月16日 11:26:47   作者:新手_six  
大家好,本篇文章主要講的是python爬取一組小姐姐圖片實(shí)例,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下

前言

前段時(shí)間我有個(gè)朋友看到一些小姐姐的照片,想全部下載下來,叫我?guī)蛡€(gè)忙。于是花費(fèi)了半天給他全部下載了下來。

引入庫

import time
import requests
from lxml import etree
這三個(gè)庫是為了讓我們在請求別人網(wǎng)站的時(shí)候,讓程序休息一會,避免別人的網(wǎng)站會攔截或者崩潰和將得到的頁面源代碼進(jìn)行解析。

網(wǎng)頁分析

利用瀏覽器的開發(fā)者模式,對頁面進(jìn)行分析,找出我們所需要的每個(gè)圖片封面url

href = tree.xpath('//*[@id="features"]/div/div[1]/div/div[1]/a/@href')

我們得到了封面的url后,但這還不是我們所需要的,我們所需要的是超鏈接里面的圖片

 我們進(jìn)入后,發(fā)現(xiàn)每張圖片都在<p></p>里面,如何我們利用循環(huán)得到每張圖片的url地址

 for url_img in href:
            img_url = requests.get(url_img,headers=head)
            # print(img_url.text)
            time.sleep(1)
            t = etree.HTML(img_url.text)
            url_list = t.xpath("/html/body/section/div/div/div[1]/div[2]/p[2]/img/@src")

剩下的就很簡單了,我們只需對文件進(jìn)行保存就得到我們想要的結(jié)果了。

 with open(f"./img/{name}",mode="wb") as f:
        f.write(download_img.content)
        print("正在下載:" +name)
        time.sleep(1)

總結(jié)

但同步下載非常慢,我們可以寫個(gè)多線程或者異步協(xié)程來幫助我們下載得更快。

我知道還有很多不足,有沒有更簡潔的寫法,希望大佬們能指出,謝謝!

完整代碼

import time
import requests
from lxml import etree
 
def get_page_url():
    for i in range(1, 4): # 循環(huán)3頁
        url = f"https://mm.tvv.tw/category/xinggan/{i}/"
 
        # 請求頁面得到源代碼
        res = requests.get(url,headers=head)
        # 對源代碼進(jìn)行解析
        tree = etree.HTML(res.text)
        # 得到每個(gè)圖片的封面url(href)
        href = tree.xpath('//*[@id="features"]/div/div[1]/div/div[1]/a/@href')
        # print("-------------------------------------------------------")
        time.sleep(3)
        for url_img in href:
            img_url = requests.get(url_img,headers=head)
            # print(img_url.text)
            time.sleep(1)
            t = etree.HTML(img_url.text)
            url_list = t.xpath("/html/body/section/div/div/div[1]/div[2]/p[2]/img/@src")
            # print(url_list)
            time.sleep(1)
            for url_src in url_list:
                get_img(url_src)
 
def get_img(url):
    name = url.rsplit("/",1)[1]
    time.sleep(2)
    download_img = requests.get(url,headers=head)
    with open(f"./img/{name}",mode="wb") as f:
        f.write(download_img.content)
        print("正在下載:" +name)
        time.sleep(1)
    f.close()
 
 
 
 
if __name__ == '__main__':
    head = {"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36"}
    get_page_url()
到此這篇關(guān)于python爬取一組小姐姐圖片實(shí)例的文章就介紹到這了,更多相關(guān)python爬取圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

凤凰县| 武安市| 德兴市| 怀集县| 平度市| 桂阳县| 昭觉县| 彭州市| 德令哈市| 仲巴县| 耿马| 延寿县| 牡丹江市| 自治县| 伊宁市| 荃湾区| 绥滨县| 尚义县| 荃湾区| 赤峰市| 乾安县| 潞城市| 玉田县| 汉寿县| 内丘县| 竹山县| 马鞍山市| 卢湾区| 化州市| 吕梁市| 弥渡县| 瑞金市| 佛教| 汝南县| 拉萨市| 兴化市| 习水县| 周至县| 元阳县| 宜兰市| 大厂|