微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python教你采集手机壁纸,高清图片在线youhuo,哈哈哈哈

前言

今天我们来采集一些手机壁纸图,壁纸嘛,给种各样的都有,就看我们喜欢哪一样~

有把自己喜欢的明星当壁纸的、有小姐姐图、二次元图等等,但是这些都数之不尽啊,一张张下有太麻烦,所以我写了这么一个代码,批量采集,哈哈哈


开发环境

Python 3.8
Pycharm

模块使用

requests >>> pip install requests 数据请求
parsel >>> pip install parsel 解析模块 (提取数据)

基本流程:

源码、教程、解答、资料点击领取

一. 数据来源分析

爬取网站是什么,想要获取网站什么样数据内容比如爬取图片,从一张图片去分析

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

二. 代码实现步骤:

  1. 发送请求,对于分析得到URL地址发送请求
    请求网址
    请求方式
    请求头参数 >>> 伪装 可以把python代码伪装成浏览器(客户端)发送请求
    如果不进行伪装会有什么后果 >>> 不会给你返回你想要数据
  2. 获取数据,获取response服务器返回响应数据
  3. 解析数据,提取我们想要数据内容 图片URL地址 以及 图片标题
  4. 保存数据,把图片数据保存到本地

完整代码

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领取

效果演示

在这里插入图片描述


image.png

image.png

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐