真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python怎么爬取高質(zhì)量超清壁紙

這篇文章主要介紹“Python怎么爬取高質(zhì)量超清壁紙”,在日常操作中,相信很多人在Python怎么爬取高質(zhì)量超清壁紙問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python怎么爬取高質(zhì)量超清壁紙”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)是專業(yè)的網(wǎng)站建設(shè)公司,提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計等網(wǎng)站開發(fā)一體化解決方案;包括H5開發(fā),微信小程序定制開發(fā),網(wǎng)站定制,企業(yè)網(wǎng)站建設(shè),商城網(wǎng)站開發(fā),響應(yīng)式網(wǎng)站開發(fā),建網(wǎng)站,PHP網(wǎng)站建設(shè),軟件開發(fā),軟文發(fā)布平臺,網(wǎng)站營銷。歡迎做網(wǎng)站的企業(yè)前來合作洽談,成都創(chuàng)新互聯(lián)將竭誠為您服務(wù)!

基本開發(fā)環(huán)境

  • Python 3.6

  • Pycharm

相關(guān)模塊的使用

import requests
import re
import os

安裝Python并添加到環(huán)境變量,pip安裝需要的相關(guān)模塊即可。

一、明確需求


如圖所示爬取里面的高清壁紙

二、網(wǎng)頁數(shù)據(jù)分析

Python怎么爬取高質(zhì)量超清壁紙

Python怎么爬取高質(zhì)量超清壁紙


所以只需要獲取這個鏈接就可以了爬取壁紙圖片了。

返回列表的可以發(fā)現(xiàn),網(wǎng)頁是瀑布流加載方式,當(dāng)你往下滑才會有數(shù)據(jù)出現(xiàn)。所以可以在下滑網(wǎng)頁的前,先打開開發(fā)者工具,當(dāng)下滑網(wǎng)頁的時候新加載出來的數(shù)據(jù)會出現(xiàn)。

通過對比可以知道,這個數(shù)據(jù)包中包含了,壁紙圖片下載的地址。

需要注意的就是這個數(shù)據(jù)鏈接是post請求,并不是get請求

Python怎么爬取高質(zhì)量超清壁紙


需要提交的data參數(shù),就是對應(yīng)的頁碼。

三、代碼實現(xiàn)

1、獲取圖片ID

    for page in range(1, 11):
        url = 'https://wallpaper.wispx.cn/cat/%E5%8A%A8%E6%BC%AB'
        headers = {
            'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36',
            'x-requested-with': 'XMLHttpRequest',
        }
        data = {
            'page': page
        }
        response = requests.post(url=url, headers=headers)
        result = re.findall('detail(.*?)target=', response.text)
        for index in result:
            image_id = index.replace('\\', '').replace('" ', '')
            page_url = f'https://wallpaper.wispx.cn/detail{image_id}'

2、獲取壁紙url地址,并保存

def main(page_url):
    html_data = get_response(page_url).text
    image_url = re.findall('', html_data)[0]
    image_title = re.findall('(.*?)', html_data)[0].split(' - ')[0]
    image_content = get_response(image_url).content
    path = 'images\\'
    if not os.path.exists(path):
        os.makedirs(path)
    with open(path + image_title + '.jpg', mode='wb') as f:
        f.write(image_content)
        print('正在保存:', image_title)

需要注意的點(diǎn):

請求頭里面要防盜鏈,不然就下載不了。

def get_response(html_url):
    header = {
        'referer': 'https://wallpaper.wispx.cn/detail/1206',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'
    }
    resp = requests.get(url=html_url, headers=header)
    return resp

四、實現(xiàn)效果

Python怎么爬取高質(zhì)量超清壁紙

到此,關(guān)于“Python怎么爬取高質(zhì)量超清壁紙”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)站欄目:Python怎么爬取高質(zhì)量超清壁紙
本文路徑:http://weahome.cn/article/jcejdj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部