如何从互联网上随机拍摄照片(从关键字的结果中),然后让 python 显示给我看?



我的问题与此类似,但我有一些担忧:

1(输入几个关键词后如何查询照片

2(我们如何从结果中随机拍摄照片

3(如何显示出来的照片

4(如何在不打开浏览器的情况下完成所有这些操作

我将不胜感激你能给我的任何帮助。 (这都是在 Python 3 中(

好的,你的问题对于堆栈溢出来说有点宽泛,所以最好一次问一个小点。我将在下面提供一些资源,以便您知道要开始研究什么,然后当您在实施它们时遇到问题时,最好发布有关每个步骤的详细问题。

您还可以使用它来指导您构建项目。

5(重要这实际上是最重要的一步:如果您要从网站上"抓取"或抓取大量图像,请确保您抓取的网站允许您这样做!在这里查看这篇关于刮擦 ettiquete 的文章,这样您就不会遇到任何麻烦。

1(对于数字1,该过程将包括两个步骤。一个步骤是接受来自用户的字符串输入。可以在此处查看本教程,或搜索如何接受和处理来自用户的输入。其次,您需要将该用户输入输入到所谓的"Web驱动程序"中。网络驱动程序允许您自动使用网络浏览器为您浏览网页并查询图像(例如,通过谷歌图片(。您可以在此处或在线找到有关Chrome网络驱动程序的一些资源。

2(此步骤比第一步容易得多,只需咨询如何从您自己发布的问题中提取URL。链接。您可以从结果中列出链接列表,然后从随机链接中抓取图像。除此之外,对于python 3,你需要的函数是urllib.request.urlopen(url(。最佳做法是使用此处引用的代码

import urllib.request
import shutil
...
# Download the file from `url` and save it locally under `file_name`:
with urllib.request.urlopen(url) as response, open(file_name, 'wb') as out_file:
shutil.copyfileobj(response, out_file)

3(此步骤涉及使用一些库来显示来自Python的图像,您可以在此处找到详细说明的问题。此步骤取决于您使用的操作系统,但您可以在Stack Overflow上找到有用的帖子。

4( 如果您想在不打开浏览器的情况下执行此操作,请在 Web 或 SO 上搜索如何在没有 GUI 显示的情况下使用网络驱动程序。

祝你好运!

最新更新