首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过函数返回下载的文件?

如何通过函数返回下载的文件?
EN

Stack Overflow用户
提问于 2022-03-13 10:56:44
回答 1查看 452关注 0票数 0

在发帖之前,我只想提出两件事:

appreciated.

  • It's
  1. I从不到一个月就开始编程,所以任何增强、替代、精进或过度的解释,都是Boldy关于堆栈溢出的第一篇文章,希望我能正确地构造它。

因此,我试图定义一个函数" download ( url )“,该函数应该从我刚刚创建的函数中调用的url中下载一个带有进度条的文件。

我让它看起来像这样:

代码语言:javascript
复制
def download(url):
    import requests
    from progress.bar import Bar
    
    file = requests.get(url, stream=True)
    dictdata = eval(str(file.headers))
    total_length = dictdata["Content-Length"]
    with Bar("Downloading...") as bar:
        for chunk in file.iter_content(chunk_size=(int((int(total_length))/100))):
                <Here goes something that writes it down to a variable or something like 
                that but I don't know how that's called yet.> 
                bar.next()
    return <the variable or whatever it'll be.>

顺便说一句,我希望它能这样工作:

代码语言:javascript
复制
file = download(example)

那我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-13 11:12:52

也许你想要存储字节的chunk

代码语言:javascript
复制
data = bytearray()
with Bar("Downloading...") as bar:
    for chunk in file.iter_content(chunk_size=(int((int(total_length))/100))):
        data += chunk
        bar.next()
return data
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71456034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档