本文发布于 2021-02-08, 最后更新于 2025 天前,其中的信息可能已经有所发展或是发生改变。

文章摘要

前言 近期想要下载一组高清壁纸作为Visual Studio的背景,于是我想到了可以使用python脚本来完成这个任务,然后我就在网上随便找了一个已有的python脚本( https://blog.csdn.net/for_syq/article/details/93338582 ),但在使用时却发现百度设置了安全验证,导致无法抓取其html页面,不过我又想到了可以先用js将页面中的图片全部抓取出…

前言

近期想要下载一组高清壁纸作为Visual Studio的背景,于是我想到了可以使用python脚本来完成这个任务,然后我就在网上随便找了一个已有的python脚本(https://blog.csdn.net/for_syq/article/details/93338582),但在使用时却发现百度设置了安全验证,导致无法抓取其html页面,不过我又想到了可以先用js将页面中的图片全部抓取出来,然后再利用python批量下载。

百度的安全验证

解决方法

以关键词为“自然风景壁纸精选”为例,搜索时,百度会反馈回以下页面

可以设置筛选来忽略掉一些不符合条件的图片,这里我选择筛选出1920x1200的大尺寸壁纸,设置完筛选后可以滚动鼠标让百度多生成出一些预览图,方便多抓取一些壁纸,如下:

接着调出控制台,准备获取图片链接

在控制台中输入以下代码:

按下回车后执行,会自动在控制台内输出已获取的图片链接

然后右键将控制台的输出结果另存为consoleLogs.log文件,等下python文件会用到这个log文件

consoleLogs.log文件所在目录下新建一个python脚本,然后在脚本中输入以下代码

运行后的结果如下:

结语

希望这篇文章能够帮到你,如有疑问欢迎在文章下方留言。

九仞之行

严于律己,宽以待人,深自警省,讷言敏行

订阅
💬 评论 (2)
S
StyunlenEdge 88 · Windows 10日本

如果百度更换接口,这个方法就失效啦φ( ̄∇ ̄o)

StyunlenEdge 88 · Windows 10日本

如果百度更换接口,这个方法就失效啦φ( ̄∇ ̄o)

@Styunlen

不过应该可以使用一段时间

编辑器加载中…