मुझे परेशान है कि मैं urllib2 का उपयोग कर FriendFeed से कुछ JSON प्रतिक्रियाओं की संपूर्ण सामग्री को डाउनलोड करने में सक्षम क्यों नहीं हूं।urllib2 संपूर्ण HTTP प्रतिक्रिया को पुनर्प्राप्त नहीं कर रहा है
>>> import urllib2
>>> stream = urllib2.urlopen('http://friendfeed.com/api/room/the-life-scientists/profile?format=json')
>>> stream.headers['content-length']
'168928'
>>> data = stream.read()
>>> len(data)
61058
>>> # We can see here that I did not retrieve the full JSON
... # given that the stream doesn't end with a closing }
...
>>> data[-40:]
'ce2-003048343a40","name":"Vincent Racani'
मैं urllib2 के साथ पूर्ण प्रतिक्रिया कैसे प्राप्त कर सकता हूं?
साइट के उदाहरण नहीं दे सकता टूटा हुआ। ब्राउज़र में आज़माएं –
उबंटू 9.04 पर फ़ायरफ़ॉक्स 3.0 के साथ उस यूआरएल को मारते समय मुझे प्रतिक्रिया का पूरा 165K मिलता है। जेएसओएन दस्तावेज़ पुनर्प्राप्त मेरे ब्राउज़र में अच्छी तरह से बनाया गया है। – gotgenes
हां, साइट टूटी हुई है। लेकिन यह निश्चित रूप से 'urllib' और' urllib2 'दोनों में एक बग है, क्योंकि अन्य टूल्स (कर्ल, wget) रिपोर्ट अपूर्ण प्रतिक्रिया है। यह जानना अच्छा होगा कि पाइथन पुस्तकालयों में क्या गलत है। –