python教你采集手机壁纸,高清图片在线youhuo,哈哈哈哈
2023-09-14 09:05:34 时间
前言
今天我们来采集一些手机壁纸图,壁纸嘛,给种各样的都有,就看我们喜欢哪一样~
有把自己喜欢的明星当壁纸的、有小姐姐图、二次元图等等,但是这些都数之不尽啊,一张张下有太麻烦,所以我写了这么一个代码,批量采集,哈哈哈
开发环境
Python 3.8
Pycharm
模块使用
requests >>> pip install requests 数据请求
parsel >>> pip install parsel 解析模块 (提取数据)
基本流程:
一. 数据来源分析
爬取网站是什么,想要获取网站什么样数据内容比如爬取图片,从一张图片去分析
通过开发者工具进行抓包分析, 对比我们想要图片url地址一些参数
二. 代码实现步骤:
- 发送请求, 对于分析得到url地址发送请求
请求网址
请求方式
请求头参数 >>> 伪装 可以把python代码伪装成浏览器(客户端)发送请求
如果不进行伪装会有什么后果 >>> 不会给你返回你想要数据 - 获取数据, 获取response服务器返回响应数据
- 解析数据, 提取我们想要数据内容 图片url地址 以及 图片标题
- 保存数据, 把图片数据保存到本地
完整代码
1. 发送请求
headers 请求头参数, 可以开发者工具里面直接进行复制, 其次headers字典数据类型, 键值对
user-agent: 用户代理 表示浏览器基本身份标识
cookie: 用户信息, 检测用户是否有登陆账号
for page in range(2, 11):
url = f'https://sj.enterdesk.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)
源码、教程、解答、资料加Q裙:261823976领取
3. 解析数据
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)
源码、教程、解答、资料加Q裙:261823976领取
效果演示
相关文章
- python详细安装教程环境配置_Python配置环境
- 我用 Python 给老板写了封拒绝不了的辞职信
- python 离散数学 判断单射 双射 满射
- python hashlib_Python hashlib模块实例使用详解
- python中替换字符串中字符_Python replace()函数:替换字符串中的某个字符「建议收藏」
- 70行Python代码,获取中国数据库大会(DTCC)全部PPT
- Python里divmod_python yield函数
- Python自动抢购脚本,学废了双十一双十二帮女票抢购心爱的礼物,隔壁女孩都馋哭了。
- 【说站】python函数式编程如何理解
- 网工Python之路之netmiko模块实验(三)连接多机
- Python字典提取_python字典键对应的值
- python deepcopy函数_Python deepcopy
- Python安装失败_python第三方库安装失败
- 盘点一个使用Python实现Excel数理统计的实战问题
- 用python删除文件_python运行另一个py文件
- Python TCP服务器v1.7 - PyQt5 server服务端来临
- python-协程并发-多任务协程的实现方式(一)
- python-Python与SQLite数据库-使用Python执行SQLite查询(二)
- python-Python与SQLite数据库-处理SQLite查询结果(一)
- Ubuntu18.04 一键升级Python所有第三方包 及安装python包的方法
- 开发Linux下Python编程:实现自己的开发梦想(linux下python)
- 快速安装Python MySQL模块(python安装mysql模块)
- python小技巧之批量抓取美女图片