关键词搜索

源码搜索 ×
×

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

发布2022-05-08浏览482次

详情内容

前言

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

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

开发环境

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状态码标识请求成功
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2. 获取数据

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

print(response.text)
源码、教程、解答、资料加Q裙:261823976领取
  • 1
  • 2

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')
  • 1
  • 2
  • 3
  • 4
  • 5

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领取
  • 1
  • 2
  • 3
  • 4
  • 5

效果演示

在这里插入图片描述

image.png

image.png

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载