का उपयोग कर फ़ाइल डाउनलोड करें आंशिक डाउनलोड सुविधा का उपयोग कर HTTP पर विशाल और अभी भी बढ़ती फ़ाइल डाउनलोड करने का कोई तरीका है?आंशिक डाउनलोड (HTTP)
ऐसा लगता है कि इस कोड को डाउनलोड खरोंच से हर बार यह निष्पादित दायर:
import urllib
urllib.urlretrieve ("http://www.example.com/huge-growing-file", "huge-growing-file")
मैं करना चाहते हैं:
- लाने के लिए बस नव लिखा डेटा
- खरोंच से डाउनलोड केवल अगर स्रोत फ़ाइल छोटी हो जाती है (उदाहरण के लिए इसे घुमाया गया है)।
req = urllib2.Request('http://www.python.org/') req.headers['Range'] = 'bytes=%s-%s' % (start, end) f = urllib2.urlopen(req)
उदाहरण के लिए::
इसके अलावा आपको सामग्री-श्रेणी शीर्षलेख (यह आपके द्वारा अनुरोधित सीमा से अलग हो सकता है) की जांच करनी होगी और शायद मल्टीपार्ट/बार्टेन्जेस निकाय को पार्स करने के लिए तैयार रहें। –
मल्टीपार्ट/बार्टेन्जेस पहलू में चेक किया गया। Spec स्पष्ट रूप से एकल सीमा अनुरोध पर multipart/byteranges प्रतिक्रियाओं को अस्वीकार करता है। –
बाकी स्थिति (एक सामान्य मामले) से पुनर्प्राप्त करने के लिए, बस बाइट्स =% डी- "' (i। ई। केवल अंतिम मूल्य के बिना) का उपयोग करें। – Alfe