30行代码获取wallspic网站壁纸的下载链接
公众号回复 wallspic2 获取源代码
打开网站
https://wallspic.com/cn/tag/jing_qi_man_hua/for_desktop
点击一张壁纸
然后打开开发者模式
找到下载对应的代码
有一个href属性,属性值就是下载链接
然后点击这个链接
就会自动下载壁纸
在页面源码中找到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
所以只要获取到这个链接
然后再做一些字符串拼接替换即可
首先访问该网站,获得页面源代码
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来进行
分割,拼接等操作
最后打印出完整的下载链接
看效果
没问题
公众号回复 wallspic2 获取源代码
代码仅供学习参考
感谢观看