Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从网站下载图像文件_Python_Python 3.x_Web Scraping - Fatal编程技术网

Python 从网站下载图像文件

Python 从网站下载图像文件,python,python-3.x,web-scraping,Python,Python 3.x,Web Scraping,我有一个正则表达式,可以在网站上搜索图像名称/来源: 运行代码后,图像显示如下: [+] 4 images Found: 2018-a-space.JPG small.jpg picture.gif image-certified.jpg 现在我想将这些图像下载到同一工作目录中的文件夹中。我在这里看到了一些类似的问题,大多数人建议使用我不想使用的beautifulsoup。但是如果合适的话,也不要介意导入其他模块。 提前感谢。不需要阅读所有这些内容 使用该库-只需在命令提示下使用pip req

我有一个正则表达式,可以在网站上搜索图像名称/来源: 运行代码后,
图像
显示如下:

[+] 4 images Found:
2018-a-space.JPG
small.jpg
picture.gif
image-certified.jpg
现在我想将这些图像下载到同一工作目录中的文件夹中。我在这里看到了一些类似的问题,大多数人建议使用我不想使用的beautifulsoup。但是如果合适的话,也不要介意导入其他模块。
提前感谢。

不需要阅读所有这些内容

使用该库-只需在命令提示下使用
pip requests install
安装即可

您需要图像的完整URL,而不仅仅是文件名,才能传递到
请求。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

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

如果代码的正则表达式部分工作正常,请将其从问题中删除,因为它似乎不相关。问题似乎很简单,“给定一个URL列表,我如何下载它们?”可能是重复的