我想从搜索引擎中获取图像,进行一些自动化测试,而无需上网手工挑选。
我发现了一个5年前的旧示例(ajax.googleapis.com/ajax/services/search/images
),可悲的是它不再起作用了。在Python3中,目前这样做的方法是什么?理想情况下,我希望能够传递带有搜索名称的字符串,并以原尺寸检索一定数量的图像。
我真的不介意使用哪个搜索引擎。我只想确保暂时支持它。我也想避免硒;我打算在终端中不使用任何UI也不使用浏览器来运行此程序。
答案 0 :(得分:0)
您听说过pixabay吗?也有nice python wrapper可以使用它。
答案 1 :(得分:0)
使用BeautifulSoup找到了一个很好的解决方案。
由于我收到403,因此它在Google上不起作用,但是在伪造请求中的标头时,有时可以获取数据。我将不得不尝试其他不同的站点。
到目前为止,工作流程是在浏览器中搜索,这样我就可以将URL传递给beautifulsoup。一旦在代码中获得了url,就用一个变量替换了查询部分,因此可以通过编程方式传递它。
然后,我解析beautifulsoup的输出以提取图像的链接,并使用requests
检索它们。
我希望有一个公共API来获取诸如图片大小之类的参数,但我发现目前没有任何内容。