मैं इस कोड का उपयोग एक ज़िप फ़ाइल डाउनलोड करने का प्रयास कर रहा हूँ डाउनलोड करने के लिए:पायथन: कैसे एक ज़िप फ़ाइल
o = urllib2.build_opener(urllib2.HTTPCookieProcessor())
#login
p = urllib.urlencode({ usernameField: usernameVal, passField: passVal })
f = o.open(authUrl, p)
data = f.read()
print data
f.close()
#download file
f = o.open(remoteFileUrl)
localFile = open(localFile, "wb")
localFile.write(f.read())
f.close()
मैं कुछ बाइनरी डेटा हो रही है, लेकिन फ़ाइल मैं "डाउनलोड" का आकार बहुत है छोटा और मान्य ज़िप फ़ाइल नहीं है। क्या मैं ज़िप फ़ाइल को ठीक से पुनर्प्राप्त नहीं कर रहा हूं? f = o.open(remoteFileUrl)
के लिए HTTP प्रतिक्रिया शीर्षलेख नीचे दिखाया गया है। मैं विशेष प्रसंस्करण इस प्रतिक्रिया को संभालने के लिए की जरूरत है, तो पता नहीं है:
HTTP/1.1 200 OK सर्वर:
अपाचे-कोयोट/1.1 Pragma: निजी
कैश-नियंत्रण: होगा दोबारा सत्यापित
समय-सीमा समाप्त : मंगलवार, 31 दिसंबर 1 99 7 23:59:59 GMT
सामग्री-विस्थापन: इनलाइन;
फ़ाइल नाम = "files.zip";
सामग्री प्रकार: आवेदन/ज़िप
स्थानांतरण-एन्कोडिंग: chunked
मैं कहाँ दस्तावेज में उत्सुक होगा आप यह –
पाया गया http://docs.python.org/library/urllib.html#urllib.urlopen: "फ़ाइल जैसी वस्तु वापस आती है" तो http://docs.python.org/library/stdtypes.html#file .read – RichieHindle
वास्तव में सिर्फ एक पैकेट? मैंने दिखाए गए लिंक पर दस्तावेज़ों की जांच की और कहीं भी यह नहीं देखा कि यह पढ़ता है() ईओएफ तक पढ़ता नहीं है। क्या आप और अधिक व्याख्या कर सकते हैं? –