में फ़ाइल से "सामग्री-लंबाई" मान से फ़ाइल का आकार प्राप्त करें I मेटा चर से Content-Length
मान प्राप्त करना चाहते हैं। मुझे उस फ़ाइल का आकार प्राप्त करने की आवश्यकता है जिसे मैं डाउनलोड करना चाहता हूं। लेकिन अंतिम पंक्ति एक त्रुटि देता है, HTTPMessage
ऑब्जेक्ट में कोई विशेषता नहीं है getheaders
।पायथन 3.2
import urllib.request
import http.client
#----HTTP HANDLING PART----
url = "http://client.akamai.com/install/test-objects/10MB.bin"
file_name = url.split('/')[-1]
d = urllib.request.urlopen(url)
f = open(file_name, 'wb')
#----GET FILE SIZE----
meta = d.info()
print ("Download Details", meta)
file_size = int(meta.getheaders("Content-Length")[0])
Google के लोगों के लाभ के लिए, ऐसा लगता है कि अब आप पाइथन 3 (3.4.1 में परीक्षण) में 'file_size = int (d.getheader (' content-length ')) कर सकते हैं। 'd.getheaders() 'भी जोड़ा गया है। – freshtop
@ फ्रेशटॉप: दोनों 'डी .getheader() 'और' d.getheaders()' पायथन 3.2 पर भी काम करते हैं। नोट: ओपी 'd' के बजाय' d.info() 'का उपयोग करता है। 'd.info()। getheader()' और 'd.info()। getheaders()' पायथन 2 कोड है। पायथन 2 और 3 दोनों का समर्थन करने के लिए, ['d.headers ['सामग्री-लंबाई']' का उपयोग किया जा सकता है] (http://stackoverflow.com/a/31576222)। – jfs