2017-03-06 140 views
0

我正在使用requests模塊的python代碼。
我查詢了一些API,以獲取其回來response.contenturllib獲取有效負載請求

文件我的問題是,如果有任何的方式來計算之前寫入文件中的字節內容。

我懷疑我有時會截斷數據,並想過濾掉寫入文件階段,這也可能是一個問題。

回答

2
import requests 

下面將獲得頭信息

r = requests.head(url) 

有了,你可以這樣獲取信息,例如:

print r.headers 
{'accept-ranges': 'bytes', 
'cache-control': 'max-age=467354', 
'connection': 'keep-alive', 
'content-length': '37475248', 
'content-type': 'video/mp4', 
'date': 'Sun, 01 Sep 2013 07:26:21 GMT', 
'expires': 'Fri, 06 Sep 2013 17:15:35 GMT', 
'last-modified': 'Fri, 09 Aug 2013 18:51:33 GMT'} 

然後你可以找到你感興趣的領域和請執行以下操作:

file_size = r.headers.get('content-length') 

我相信這就是你正在尋找的東西 - 然後你就可以根據獲得的尺寸信息所需的長度進行任何轉換。

+1

標題中的內容長度和內容長度將以字節爲單位給出文件內容的長度 –