30行代码获取wallspic网站壁纸的下载链接

公众号回复 wallspic2 获取源代码

打开网站

https://wallspic.com/cn/tag/jing_qi_man_hua/for_desktop

点击一张壁纸

然后打开开发者模式

找到下载对应的代码

有一个href属性,属性值就是下载链接

30行代码获取壁纸真实下载链接(wallspic2)_desktop

然后点击这个链接

就会自动下载壁纸

30行代码获取壁纸真实下载链接(wallspic2)_desktop_02

在页面源码中找到contenturl这个属性

后面的链接和下载链接有些相似

contenturl:https://img3.wallspic.com/crops/0/7/7/9/6/169770/169770-zhi_zhu_xia-yi_shu-chao_ji_ying_xiong-hai_bao-jing_qi_man_hua-4000x2250.jpg
下载链接:   https://img3.wallspic.com/attachments/originals//0/7/7/9/6/169770-zhi_zhu_xia-yi_shu-chao_ji_ying_xiong-hai_bao-jing_qi_man_hua-4000x2250.jpg

30行代码获取壁纸真实下载链接(wallspic2)_公众号_03

所以只要获取到这个链接

然后再做一些字符串拼接替换即可


首先访问该网站,获得页面源代码

url = 'https://wallspic.com/cn/tag/jing_qi_man_hua/for_desktop'


headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.61'
}


response = requests.get(url=url,headers=headers)
text = response.text


然后用re正则表达式来提取数据

提取contenturl属性值

contentUrl = re.findall('contentUrl":"(https://img\d.wallspic.com/crops/.*?)"',text)


创建一个30个数空间的的空列表

然后用for循环对每一个contenturl来进行

分割,拼接等操作

最后打印出完整的下载链接

30行代码获取壁纸真实下载链接(wallspic2)_desktop_04

看效果

没问题

30行代码获取壁纸真实下载链接(wallspic2)_desktop_05


公众号回复 wallspic2 获取源代码

代码仅供学习参考

感谢观看