我需要从python网站网址下载zip文件

时间:2019-11-25 08:06:41

标签: python-3.x

有一个网址为

的网站

https://www.fda.gov/drugs/drug-approvals-and-databases/drugsfda-data-files

并且有一个可下载文件

Drugs @ FDA下载文件(ZIP-3.2MB)链接。

我尝试了如下代码

import urllib.request
import gzip
url = 'https://www.fda.gov/media/89850/download'

with urllib.request.urlopen(url) as response:
    with gzip.GzipFile(fileobj=response) as uncompressed:
        file_header = uncompressed.read()

但是我收到以下错误:不是压缩文件

请有人帮我

1 个答案:

答案 0 :(得分:0)

您可以使用python请求库从url获取数据,然后将内容写入文件。

import requests

with open('my_zip_file.zip', 'wb') as my_zip_file:
    data = requests.get('https://www.fda.gov/media/89850/download')
    my_zip_file.write(data.content)

这将在同一目录中创建一个文件。您当然可以为文件命名。