簡體   English   中英

原始響應的大小(以字節為單位

[英]Size of raw response in bytes

我需要發出HTTP請求並確定響應大小(以字節為單位)。 我一直使用request進行簡單的HTTP請求,但我想知道如果我可以在此使用原始實現?

>>> r = requests.get('https://github.com/', stream=True)
>>> r.raw

我唯一的問題是我不明白原始返回或我如何計算這個數據類型的字節數? 使用request和原始正確的方法?

只需獲取響應內容的len()

>>> response = requests.get('https://github.com/')
>>> len(response.content)
51671

如果你想保持流式傳輸,例如,如果內容(太大)你可以迭代數據塊並總結它們的大小:

>>> with requests.get('https://github.com/', stream=True) as response:
...     size = sum(len(chunk) for chunk in response.iter_content(8196))
>>> size
51671

r.raw是實例urllib3.response.HTTPResponse 我們可以通過查找響應的標頭Content-length或使用內置函數len()來計算響應的Content-length

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM