开发者社区 问答 正文

如何下载通过http请求提供给我的文件?

我正在尝试在file.io上下载存储的文件,但是问题是我得到了2kb的文件。我该如何下载?在浏览器中打开链接时,出现下载窗口。这是我正在使用的代码。

url = "https://www.file.io/"
r = requests.get(url, allow_redirects=True)
filename = "filedownloaded"
open(filename, 'wb').write(r.content)

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 00:09:52 760 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • file.io有一个非常易于使用的cURL API。

    您需要知道目标文件扩展名和一次URL。例如,如果我将png上载到file.io,这将是我的cURL请求,并且文件将下载到当前目录中。

    卷曲-o test.png https://file.io/fileURL

    由于您正在为此编写脚本,因此我假设您将获得此信息。

    import os
    directory = "cd /target/directory/"
    curlReq = "curl -o "
    #you will have to retrive the info for these variables
    filename = "filename.extension "
    url = "https://file.io/uniqueURL"
    
    os.system(directory)
    os.system(curlReq + filename + url)
    

    我可能还有其他方法,但这对我有用。

    编辑: cURL请求使用子过程。

    from subprocess import call
    
    url = "https://file.io/uniqueURL"
    filename = "filename.extension"
    call(["cd","/target/directory/"])
    call(["curl","-o",filename,url])
    

    回答来源:stackoverflow

    2020-03-24 00:09:58 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答地址: