从网站下载图像文件

时间:2017-11-24 15:54:24

标签: python python-3.x web-scraping

我有一个正则表达式,用于搜索图像名称/来源的网站: 一旦iv运行代码,<{1}}就会显示如下:

image

我现在想将这些图像下载到同一工作目录中的文件夹中。我在这里看过一些类似的问题,大多数人建议使用我不想使用的beautifulsoup。但是如果合适的话,不介意导入其他模块。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

无需阅读所有内容。

使用requests库 - 只需在命令提示符下使用pip requests install安装它。

您需要将图片的完整网址(而不仅仅是文件名)传递给requests.get,如下所示。

open语句中,您可能只使用文件名,因为您希望将文件存储在当前工作目录中。请注意,该文件必须打开'wb'。

>>> import requests
>>> url = 'https://ichef.bbci.co.uk/news/660/cpsprodpb/AB10/production/_93629734_thinkstockphotos-625798052.jpg'
>>> response = requests.get(url).content
>>> open('squirrel.jpg', 'wb').write(response)
59938

这也假设图像不是“太大”。如果是,那么您应该参考文档以获得有关以较小的部分阅读它们的进一步建议。