2009-11-17 20 views
9
import httplib 
    conn = httplib.HTTPConnection(head) 
    conn.request("HEAD",tail) 
    res = conn.getresponse() 

मैं res.status प्राप्त कर सकता हूं, जो http स्थिति कोड है।पायथन में, getresponse() वापस क्या करता है?

मुझे अन्य तत्व क्या मिल सकते हैं? ऐसा क्यों है कि जब मैं res प्रिंट करता हूं, तो यह शब्दकोश मुद्रित नहीं करेगा? मैं सिर्फ उस कुंजीपटल में देखना चाहता हूं जो कि उस शब्दकोश में हैं ...

उत्तर

21

आप dir का उपयोग करके किसी ऑब्जेक्ट का हमेशा निरीक्षण कर सकते हैं; जो आपको दिखाएगा कि इसमें कौन सा गुण है।

>>> import httplib 
>>> conn = httplib.HTTPConnection("www.google.nl") 
>>> conn.request("HEAD", "/index.html") 
>>> res = conn.getresponse() 
>>> dir(res) 
['__doc__', '__init__', '__module__', '_check_close', '_method', '_read_chunked', '_read_status', '_safe_read', 'begin', 'chunk_left', 'chunked', 'close', 'debuglevel', 'fp', 'getheader', 'getheaders', 'isclosed', 'length', 'msg', 'read', 'reason', 'status', 'strict', 'version', 'will_close'] 

इसी तरह, आप help आह्वान कर सकते हैं, अगर यह एक __doc__ विशेषता है जो, एक वस्तु के दस्तावेज़ में दिखाई देंगे। आप देख सकते हैं, इस res के लिए मामला है, इसलिए कोशिश:

>>> help(res) 

उसके अलावा, प्रलेखन कहा गया है कि getresponse रिटर्न एक HTTPResponse वस्तु। इस प्रकार, के रूप में आप वहाँ (और help(res) में) पढ़ सकते हैं, निम्नलिखित गुण और विधियों HTTPResponse वस्तुओं पर परिभाषित कर रहे हैं:

  • HTTPResponse.read([amt]): पढ़ता है और प्रतिक्रिया शरीर देता है, या अगले एएमटी बाइट तक।

  • HTTPResponse.getheader(name[, default]): हेडर नाम की सामग्री प्राप्त करें, या डिफ़ॉल्ट मिलान होने पर डिफ़ॉल्ट हो।

  • HTTPResponse.getheaders(): (हेडर, मान) tuples की एक सूची लौटें। (नया संस्करण 2.4 में।)

  • HTTPResponse.msg: एक mimetools.Message उदाहरण प्रतिक्रिया हेडर युक्त। सर्वर द्वारा उपयोग किया HTTP प्रोटोकॉल संस्करण:

  • HTTPResponse.version। HTTP/1.0 के लिए 10, HTTP/1.1 के लिए 11।

  • HTTPResponse.status: सर्वर द्वारा लौटाया गया स्थिति कोड।

  • HTTPResponse.reason: कारण वाक्यांश सर्वर द्वारा लौटाया गया।

संबंधित मुद्दे