Tôi muốn đăng nhập tổng số byte tải về và tải lên bởi kịch bản Python của tôi.Các yêu cầu Python/urllib - Giám sát băng thông sử dụng
total_downloaded_bytes = 0
def bandwidth_hook(r, *args, **kwargs):
global total_downloaded_bytes
total_downloaded_bytes += len(r.content)
req = requests.session()
req.hooks = {'response': bandwidth_hook}
Đoạn mã trên không tính đến nén HTTP (nếu tôi đúng) và kích thước của tiêu đề.
Có cách nào để đếm tổng số được tải lên và tải về byte từ một requests.session? Nếu không, số lượng kịch bản là bao nhiêu?
Wow, trông cách phức tạp cho một cái gì đó đơn giản. Cảm ơn câu trả lời! – Elmo
@Elmo: đối tượng respone là mô hình cấp cao về thông tin HTTP và không bao giờ là trường hợp sử dụng để xây dựng lại hoàn toàn các byte giao thức HTTP bên dưới. –
Bạn không thể móc ở đâu đó sâu hơn? Dòng tcp thực sự hoặc ở đâu đó? – Elmo