在發帖之前,我只想假設兩件事:
- 我從不到一個月的時間開始就開始編程,因此任何增強、替代、精確或過度解釋都受到了大膽的贊賞。
- 這是我在 Stack Overflow 上的第一篇文章,希望我的結構正確。
所以我試圖定義一個函式“download(url)”,它應該從一個給定的url下載一個帶有進度條的檔案,就像我剛剛創建的函式中呼叫的任何“url”一樣。
我讓它看起來像這樣:
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.>
順便說一句,我希望它能夠像這樣作業:
file = download(example)
那么我該怎么做呢?
uj5u.com熱心網友回復:
也許您想存盤chunk位元組數?
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/442939.html
