В Python, что возвращает getresponse ()?
import httplib
conn = httplib.HTTPConnection(head)
conn.request("HEAD",tail)
res = conn.getresponse()
Я могу получить РЭС.статус, который является кодом состояния http.
что я могу сделать? Почему это, когда я печатаю res, он не будет печатать словарь? Я просто хочу увидеть ключи, которые есть в словаре...
1 ответов
вы всегда можете проверить объект, используя 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
, который покажет документацию объекта, если у него есть . Как вы можете видеть, это относится к res
, так попробовать:
>>> help(res)
кроме этого, в документации указано, что getresponse
возвращает HTTPResponse