檢查 http url 下載檔案的大小(qbit)

qbit 發表於 2022-05-18
  • 前言

    有些時候下載伺服器不響應 head 請求(403)
    例如 AWS S3 預簽名的下載檔案
    這時候可以嘗試用 get steam 獲取檔案大小
  • 示例環境

    Python   3.8.10
    requests 2.27.1
  • 示例程式碼

    >>> import requests
    >>> url = "https://releases.ubuntu.com/22.04/ubuntu-22.04-live-server-amd64.iso"
    >>> requests.head(url).headers["Content-Length"]
    '1466714112'
    >>> requests.get(url, stream=True).headers["Content-Length"]
    '1466714112'
本文出自 qbit snap