首页 > 解决方案 > 如何从这样的链接下载文件?

问题描述

我想问如何使用 Python 从这样的链接下载文件,我在堆栈中爬了一段时间,没有找到任何有效的东西。

我得到了一个文件的链接,如下所示:

https://w3.google.com/tools/cio/forms/anon/org/contentload?content=https://w3.ibm.com/tools/cio/forms/secure/org/data/f48f2294-495b- 48f5-8d4e-e418f4b25a48/F_Form1/attachment/bba4ddfd-837d-47a6-87ef-2114f6b3da08(链接不起作用,只是向您展示它的外观)

单击它后,它会打开一个浏览器并开始打开文件:

在此处输入图像描述

我不知道文件将如何命名或文件将具有什么格式,我只有一个链接到此图像的文件的 URL。

我试过这个:

def Download(link):
    r = requests.get(link)
    with open('filename.docx', 'wb') as f:
        f.write(r.content)

但这绝对行不通,正如您所看到的,我手动输入了文件名,因为它很绝望,但它也不起作用,它生成文件但只有 1kb 大小,其中没有任何内容。

我不知道如何编码以自动从这样的链接下载它?你能帮我吗?

标签: pythonpython-3.xfile

解决方案


使用urlretrieveurllib. 看这里


推荐阅读