安装Python并添加到环境变量,pip安装需要的相关模块即可。
如图所示爬取里面的高清壁纸
点击下载原图,会自动给你下载壁纸图片。
所以只需要获取这个链接就可以了爬取壁纸图片了。
返回列表的可以发现,网页是瀑布流加载方式,当你往下滑才会有数据出现。所以可以在下滑网页的前,先打开开发者工具,当下滑网页的时候新加载出来的数据会出现。
通过对比可以知道,这个数据包中包含了,壁纸图片下载的地址。
需要注意的就是这个数据链接是post请求,并不是get请求
需要提交的data参数,就是对应的页码。
1、获取图片ID
for page in range(1, 11):
url = ‘https://wallpaper.wispx.cn/cat/%E5%8A%A8%E6%BC%AB’
headers = {
‘user-agent’: ‘Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36’,
‘x-requested-with’: ‘XMLHttpRequest’,
}
data = {
‘page’: page
}
response = requests.post(url=url, headers=headers)
result = re.findall(‘detail(.*?)target=’, response.text)
for index in result:
image_id = index.replace(‘\’, ‘’).replace('" ', ‘’)
page_url = f’https://wallpaper.wispx.cn/detail{image_id}’
2、获取壁纸url地址,并保存
def main(page_url):
html_data = get_response(page_url).text
image_url = re.findall(‘’, html_data)[0]
image_title = re.findall(‘
image_content = get_response(image_url).content
path = ‘images\’
if not os.path.exists(path):
os.makedirs(path)
with open(path + image_title + ‘.jpg’, mode=‘wb’) as f:
f.write(image_content)
print(‘正在保存:’, image_title)
需要注意的点:
请求头里面要防盗链,不然就下载不了。
def get_response(html_url):
header = {
‘referer’: ‘https://wallpaper.wispx.cn/detail/1206’,
‘User-Agent’: ‘Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36’
}
resp = requests.get(url=html_url, headers=header)
return resp
最后
不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~
给大家准备的学习资料包括但不限于:
Python 环境、pycharm编辑器/永久激活/翻译插件
python 零基础视频教程
Python 界面开发实战教程
Python 爬虫实战教程
Python 数据分析实战教程
python 游戏开发实战教程
Python 电子书100本
Python 学习路线规划
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!