开发者社区> 问答> 正文

如何下载通过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 737 0
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
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里巴巴HTTP 2.0实践及无线通信协议的演进之路 立即下载
CDN助力企业网站进入HTTPS时代 立即下载
低代码开发师(初级)实战教程 立即下载