python带你采集回车桌面高清写真壁纸

news/2024/10/22 9:36:19/

前言

大家早好、午好、晚好吖 ❤ ~

壁纸嘛~大家都在用,每个人喜欢的壁纸类型也不同

那今天来教大家怎么批量保存一批高质量壁纸~


开发环境:

  • Python 3.8

  • Pycharm


模块使用:

  • requests >>> pip install requests 数据请求

  • parsel >>> pip install parsel 解析模块 (提取数据)

如果安装python第三方模块:

  1. win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车

  2. 在pycharm中点击Terminal(终端) 输入安装命令


如何配置pycharm里面的python解释器?

  1. 选择file(文件) >>> setting(设置) >>> Project(项目) >>> python interpreter(python解释器)

  2. 点击齿轮, 选择add

  3. 添加python安装路径


pycharm如何安装插件?

  1. 选择file(文件) >>> setting(设置) >>> Plugins(插件)

  2. 点击 Marketplace 输入想要安装的插件名字 比如:翻译插件 输入 translation / 汉化插件 输入 Chinese

  3. 选择相应的插件点击 install(安装) 即可

  4. 安装成功之后 是会弹出 重启pycharm的选项 点击确定, 重启即可生效


爬虫基本流程:

一. 数据来源分析

  1. 爬取网站是什么 想要获取网站什么样数据内容

    比如爬取图片 从一张图片去分析

    通过开发者工具进行抓包分析, 对比我们想要图片url地址一些参数

二. 爬虫代码实现步骤:

  1. 发送请求, 对于分析得到url地址发送请求

    请求网址

    请求方式

    请求头参数 >>> 伪装 可以把python代码伪装成浏览器(客户端)发送请求

    如果不进行伪装会有什么后果 >>> 不会给你返回你想要数据

  2. 获取数据, 获取response服务器返回响应数据

  3. 解析数据, 提取我们想要数据内容 图片url地址 以及 图片标题

  4. 保存数据, 把图片数据保存到本地


基础语法:

  • for循环

  • 自定义变量 赋值

  • 字符串格式化方法

  • 字典创建

  • 函数关键字传参

  • zip内置函数

  • 输出函数

详情 / 相对应的安装包/安装教程/激活码/使用教程/学习资料/工具插件 可以点击免费领取


文件操作

  1. requests简单使用 get请求 获取数据

  2. parsel 简单使用 css语法


代码展示

代码里网址被我删了好过审核, ( 源码、教程、文档、软件点击此处跳转跳转文末名片+找管理员领取呀~ )

# 导入数据请求模块  导入模块没有使用, 灰色待机状态
import requests   # pip install requests
# 导入数据解析模块
import parsel   # pip install parsel

“”"

1. 发送请求

headers: 请求头参数, 可以开发者工具里面直接进行复制, 其次headers字典数据类型, 键值对

user-agent: 用户代理 表示浏览器基本身份标识

cookie: 用户信息, 检测用户是否有登陆账号

“”"

for page in range(2, 11):url = f'https://*****.com/woman/{page}.html'headers = {'cookie': 't=f2cf055ce8713058cbfdbd1561c38e86; r=1281; Hm_lvt_86200d30c9967d7eda64933a74748bac=1645625923,1646892448; Hm_lpvt_86200d30c9967d7eda64933a74748bac=1646894465','user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36'}response = requests.get(url=url, headers=headers)   #  <Response [200]> 返回响应对象 200状态码标识请求成功

“”"

2. 获取数据

获取服务器返回数据内容, 获取响应对象文本数据 字符串数据

返回数据内容, 和我们在开发者工具里面看到不一样 说明你被服务器识别出来是你爬虫程序, 所以他没有给你返回数据

“”"

    # print(response.text)

“”"

3. 解析数据

css选择器 xpath re 三种解析方式都可以去用 选择最适合

css选择器: 根据标签属性提取数据内容

对于获取response.text 进行数据类型转换 转成 selector 对象

attr() 属性选择器 .egeli_pic_li .egeli_pic_dl dd a img 都是定位标签, 告诉它是哪一个标签

img::attr(src) 取img标签里面的src属性数据

getall() 获取所有标签内容数据 返回列表数据类型

“”"

    selector = parsel.Selector(response.text)src = selector.css('.egeli_pic_li .egeli_pic_dl dd a img::attr(src)').getall()alt = selector.css('.egeli_pic_li .egeli_pic_dl dd a img::attr(alt)').getall()for img_url, title in zip(src, alt):img_url = img_url.replace('edpic_360_360', 'edpic_source')

4. 保存数据

        img_content = requests.get(url=img_url, headers=headers).content  # 获取二进制数据内容with open('img\\' + title + '.jpg', mode='wb') as f:f.write(img_content)print(img_url, title)


尾语 💝

好了,今天的分享就差不多到这里了!

完整代码、更多资源、疑惑解答直接点击下方名片自取即可。

有更多建议或问题可以评论区或私信我哦!一起加油努力叭(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇👇


http://www.ppmy.cn/news/31990.html

相关文章

【C ++】C++入门知识(二)

C入门&#xff08;二&#xff09; 作者&#xff1a;小卢 专栏&#xff1a;《C》 喜欢的话&#xff1a;世间因为少年的挺身而出&#xff0c;而更加瑰丽。 ——《人民日报》 1.引用 1.1.引用的概念及应用 引用&#xff08;&&#xff09; 引用不是新定义一个变量&#xff0…

Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)

概述 web 服务器、项目、资源概述 web 服务器&#xff1a;可以被浏览器访问到的服务器 常见的 web 服务器&#xff1a; tomcat&#xff1a;中小型的服务器软件&#xff0c;免费开源&#xff0c;支持 JSP 和 Servlet apache 公司的产品WebLogic&#xff1a;Oracle 公司的产品…

路径规划 | 图解跳点搜索JPS算法(附ROS C++/Python/Matlab仿真)

目录 0 专栏介绍1 A*算法的弊端2 跳点搜索算法2.1 自然与强制邻点2.2 跳点剪枝策略3 算法仿真与实现3.1 算法流程3.2 ROS C++实现3.3 Python实现3.4 Matlab实现0 专栏介绍 🔥附C++/Python/Matlab全套代码🔥课程设计、毕业设计、创新竞赛必备!详细介绍全局规划(图搜索、采…

【C++】vector的模拟实现

文章目录1.查看STL源码2.vector的模拟实现1. 构造函数无参构造构造n个 val迭代器模板2. reserve3. 迭代器4.pop_back 尾删5.resize6.push_back7.insert迭代器失效—— pos为野指针迭代器失效——修改迭代器位置8. erase对于VS和Linux环境测试3.深浅拷贝问题4. 整体代码实现1.查…

第十四届蓝桥杯校内模拟赛(第三期)Java组题解分享

文章目录填空题最小数Excel的列日期数取数最大连通块编程题一周第几天被覆盖的点未被清理的区域滑行距离区间最小值本篇文章中的题解是我在比赛中的思路或者所写的代码, 总结出的一篇相对来说比较清晰的个人题解, 希望要备战蓝桥杯的小伙伴能够看到最后(注意&#xff1a;本次Ja…

与C知道的第一次亲密接触

chatG.P.T没向大陆地区开放服务&#xff0c;如要注册除了要邮箱&#xff0c;还要一个已开放服务国家的电话号来接受验证&#xff0c;于是果断放弃注册。还好&#xff0c;CSDN官网提供过网页版的类似聊天机器人&#xff0c;现只在CSDN APP上才有入口。而且现在改名为“C知道”&a…

过来人告诉你:Java学到什么程度可以找工作?

大部分初次学习Java的同学都非常关注自己学到什么程度可以找工作就业&#xff0c;因为学习的目的一方面在于掌握知识、提高技能&#xff0c;另一方面就是就业谋生。今天笔者就来跟大家聊一聊一下Java学习到什么地步可以面试找工作。任何企业&#xff0c;不论大小&#xff0c;对…

双目三维重建系统(双目标定+立体校正+双目测距+点云显示)Python

双目三维重建系统(双目标定立体校正双目测距点云显示)Python 目录 双目三维重建系统(双目标定立体校正双目测距点云显示)Python 1.项目结构 2. Environment 3.双目相机标定和校准 (0) 双目摄像头 (1) 采集标定板的左右视图 (2) 单目相机标定和校准 (3) 双目相机标定和…