Python爬取彼岸图4k壁纸,想要什么类型的壁纸就输入什么壁纸,太方便了。

你桌面的壁纸还是用的默认壁纸么?太low了,今天教你用python爬取彼岸图网的4k壁纸,想要什么类型的壁纸就爬什么壁纸,快点来跟我一起试试吧!

这个壁纸怎么样?喜欢吗?你值得拥有。。。
在这里插入图片描述

代码操作一下

在这里插入图片描述

工具使用

开发环境
python3.6
Windows10
开发工具
pycharm
工具包
lxml,os,tkinter

思路解析

1.定义可视化窗口,并设置窗口和主题大小布局
2.定义触发事件1,调用main函数

3.构造起始地址,获取响应,解析数据,提取图片的url地址
start_url = f’http://pic.netbian.com/4k{image_type}/'
4.循环遍历每一个图片的url地址,再获取响应,解析数据,提取标题和地址
5.对img_url发送请求得到img_content,最后保存数据 6.构造翻页的url地址 next_url = f’http://pic.netbian.com/4k{image_type}/index_{i}.html’ 7.接下来和第一页的操作一样 第一页和其他页的请求地址不一样,我采用了第一页和其他页分开写 

å¨è¿éæå¥å¾çæè¿°

要将输入的汉字转换为拼音

p = Pinyin()     # user_name为输入的汉字
image_type = p.get_pinyin(user_name).replace('-', '')

得到页面所有图片的url地址

# 请求获取响应
response = session.get(start_url, headers=headers).content.decode('gbk')  # 右键检查 head/meta/@charset 为编码格式

# 解析数据
html_str = etree.HTML(response)
img_info_urls = html_str.xpath('//ul[@class="clearfix"]/li/a/@href')

循环遍历每个图片的url地址,发送请求拿回图片的地址和标题

# 循环遍历,构造img_info_url
        for img_info_url in img_info_urls:
        	# img_info_url需要拼接
            img_info_url = 'http://pic.netbian.com' + img_info_url


            # 对img_info_url发送请求,解析得到img_url img_name
            response = session.get(img_info_url, headers=headers).content.decode('gbk')

            html_str = etree.HTML(response)
            img_url = html_str.xpath('//a[@id="img"]/img/@src')[0]
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值