Python采集手机4K壁纸,又是一个练手小案例,也不用担心没壁纸换咯

前言

又是一篇采集壁纸的文章,只不过这次是一个新的网站

里面也有电脑桌面壁纸,只不过今天先来采集一些手机壁纸吧

又是一个练手的小案例,还能保存很多壁纸,不用担心没得壁纸换咯

Python采集手机4K壁纸,又是一个练手小案例,也不用担心没壁纸换咯_第1张图片

一. 数据来源分析

明确需求, 我们采集网上什么数据内容, 在什么地方
分析我们想要高清原图在什么地方有
浏览器自带工具: 开发者工具 F12
鼠标右键点击 插件 选择 network 刷新网页
点击选择 Img 可以直接找到图片地址
通过搜索分析, 可以知道, 我们想要图片原图url 就在图片详情页网页源代码里面

二. 代码大概实现步骤

发送请求, 模拟浏览器对于 图片目录页面 发送请求
获取数据, 获取服务器返回响应数据
解析数据, 提取我们想要数据内容
保存数据,把图片保存文本文件夹

代码实现

导入模块

import requests
import re

请求数据

在这里插入图片描述

源码.资料.素材.点击领取即可

python学习交流Q群:770699889 ###
url = f'https://平台屏蔽,我截图在上边了/'
# 模拟浏览器 --> headers 请求头
headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'
}
# 发送请求
response = requests.get(url=url, headers=headers)
  • 表示请求成功

解析数据, 提取数据内容

  • 提取详情页url地址
img_info = re.findall('
  • ', response.text)
    • for循环遍历 把列表里面元素 一个一个提取出来
    for img, title in img_info:
        html_data = requests.get(url=img, headers=headers).text
        # 提取原图url地址
        img_url = re.findall('.*?', html_data)[0]
    
    • 获取二进制数据
    img_content = requests.get(url=img_url).content
    
    • 替换特殊字符
    img_title = title + img_url.split('/')[-1]
    img_title = re.sub(r'[\/:*?:<>|]', '_', img_title)
    

    保存数据

    with opythonpen('img漫画\\' + img_title, mode='wb') as f:
        f.write(img_content)
    print(img_url, img_title)
    

    运行代码

    Python采集手机4K壁纸,又是一个练手小案例,也不用担心没壁纸换咯_第2张图片

    壁纸展示

    美女

    Python采集手机4K壁纸,又是一个练手小案例,也不用担心没壁纸换咯_第3张图片

    动漫

    Python采集手机4K壁纸,又是一个练手小案例,也不用担心没壁纸换咯_第4张图片

    游戏

    Python采集手机4K壁纸,又是一个练手小案例,也不用担心没壁纸换咯_第5张图片

    电影


    好啦,今天的分享到这里就结束啦

    我会继续给你们找更多优质的壁纸网站滴

    对文章有什么问题的话,可以私信我哦

    给我个三连吧

    Python采集手机4K壁纸,又是一个练手小案例,也不用担心没壁纸换咯_第6张图片

    你可能感兴趣的:(python案例,pytho基础,python,开发语言)