gpt4 book ai didi

Python 不会下载基于 URL 的 zip 文件

转载 作者:行者123 更新时间:2023-12-01 06:50:24 24 4
gpt4 key购买 nike

所以我有一个从 Houzz 生成的 URL,如果我将该 URL 放入浏览器中,就可以很好地下载 ZIP。

我试图下载带有几种类型选项的 zip 文件,但我得到的是文件中的数据为 0。只是一个空文件

finalurl = 'https://theurltomyzip/thefile.zip'
import requests
import urllib
import urllib2
file_name = 'C:\\Users\\inventoryuser\\Downloads\\test.zip'
file_name2 = 'C:\\Users\\inventoryuser\\Downloads\\test2.zip'
file_name3 = 'C:\\Users\\inventoryuser\\Downloads\\test3.zip'

print "downloading with urllib"
urllib.urlretrieve(finalurl, file_name)

print "downloading with urllib2"
f = urllib2.urlopen(finalurl)
data = f.read()
with open(file_name2, "wb") as code:
code.write(data)

print "downloading with requests"
r = requests.get(finalurl)
with open(file_name3, "wb") as code:
code.write(r.content)

如上所述,这会产生 3 个完全空白的“zip”文件。

注意:如果您将“finalurl”的字符串值输入浏览器,它会立即下载 zip 文件。 (我也在另一次迭代中尝试过“allow_redirects = True”,但没有成功)

最佳答案

试试这个:

import urllib.request

url = 'https://theurltomyzip/thefile.zip'

remote = urllib.request.urlopen(url) # read remote file
data = remote.read() # read from remote file
remote.close() # close urllib request
local = open('download.zip', 'wb') # write binary to local file
local.write(data)
local.close() # close file

注意:我已经用 ftp://ftp.wwpdb.org/pub/pdb/data/structures/all/pdb/pdb106d.ent.gz 对其进行了测试

我认为你的代码没问题,可能是网址有问题。

关于Python 不会下载基于 URL 的 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59040974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com