import httplib
conn = httplib.HTTPConnection(head)
conn.request("HEAD",tail)
res = conn.getresponse()
Puedo obtener el res.status , que es el código de estado http.
¿Qué otros elementos puedo conseguir? ¿Por qué cuando imprimo res , no imprime el diccionario? Solo quiero ver las claves que están en ese diccionario ...
Siempre puedes inspeccionar un objeto usando dir
; que le mostrará qué atributos tiene.
>>> 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']
Asimismo, puede invocar help
, que mostrará la documentación de un objeto, si tiene un __doc__
atributo. Como puede ver, este es el caso res
, así que intente:
>>> help(res)
Aparte de eso, la documentación indica que getresponse
devuelve un HTTPResponse
objeto. Por lo tanto, como puede leer allí (y en help(res)
), las siguientes propiedades y métodos están definidos en los HTTPResponse
objetos:
HTTPResponse.read([amt])
: Lee y devuelve el cuerpo de la respuesta, o hasta los siguientes bytes de amt.
HTTPResponse.getheader(name[, default])
: Obtiene el contenido del nombre del encabezado, o predeterminado si no hay un encabezado coincidente.
HTTPResponse.getheaders()
: Devuelve una lista de (encabezado, valor) tuplas. (Nuevo en la versión 2.4.)
HTTPResponse.msg
: Una instancia de mimetools.Message que contiene los encabezados de respuesta.
HTTPResponse.version
: Versión del protocolo HTTP utilizada por el servidor. 10 para HTTP / 1.0, 11 para HTTP / 1.1.
HTTPResponse.status
: Código de estado devuelto por el servidor.
HTTPResponse.reason
: Frase de motivo devuelta por el servidor.
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras