从url下载图像并在Python中另存为zip文件

从url下载图像并在Python中另存为zip文件,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,我在网上得到了很多图片链接。我现在如何将它们作为zip文件下载 直到现在,我还没有找到一个有效的解决方案,我尝试了一个解决方案 那么,我是否必须使用javascript,或者它是否可以在python中工作?我已经成功地使用请求模块下载压缩文件/将文件下载到压缩文件夹: # Download file contents via GET call r = requests.get('http://myurl.com') # Open folder and write contents to it

我在网上得到了很多图片链接。我现在如何将它们作为zip文件下载

直到现在,我还没有找到一个有效的解决方案,我尝试了一个解决方案


那么,我是否必须使用javascript,或者它是否可以在python中工作?

我已经成功地使用请求模块下载压缩文件/将文件下载到压缩文件夹:

# Download file contents via GET call
r = requests.get('http://myurl.com')

# Open folder and write contents to it
with open('/path/to/file.zip', 'wb') as fh:
    fh.write(r.content)

这将把下载的字节写入文件夹。这确实需要一些时间,具体取决于通过http下载的images/zip文件夹的大小。有时您可能需要利用请求中的stream=True arg。get调用如果文件特别大

我为此使用了PyCharm,我认为它应该在所有不同的IDE中工作。此代码为网站中的所有图像创建ZIP文件,您可以相应地更改链接以从特定链接下载图片

import random
import urllib.request

def download_web_image(url):
    nameOfPicture = random.randrange(1, 10)
    whole_name = str(nameOfPicture) + ".zip"
    urllib.request.urlretrieve(url, whole_name)

download_web_image(")

但是,这将只下载到您拥有IDE inEX的文件夹中:此文件将保存在my PycharmProjects文件夹中

你能展示你的代码吗?@Maikflow我正在检查所有问题链接的代码,他们没有提到任何关于下载图片/内容的内容。这是一个你联系到的相当普遍的问题。关于这个问题,你有什么特别不满意的地方吗?@C.Nivs我想要不同的东西,然后这个问题。就像你想下载一个在线图像作为一个zip文件一样。来自请求的流将下载一个图像作为一个字节对象,你可以把它放在一个zip文件中。链接问题中的实现同样有效。您可能需要修改您的问题,以包括您想对现在下载的图像执行的操作我想将其作为zip文件下载它的行为是否不符合您的预期?你开过吗?是的,没有。我想在浏览器中下载zip文件。在视图中。Django您可能需要进一步充实您的问题,以包括您的用例。如果您试图通过Django显示内容,则需要将其链接起来。根据您的问题,我上面提到的内容从页面下载内容,并将其写入压缩文件夹。如果希望在Django中显示,可能需要将内容流式传输到表单/html模板。简单地问“我现在如何才能下载它们为zip”似乎并不能解决您的问题