Articles of httplib

Python urllib2 no puede abrir localhost en un puerto alternativo (no 80)? Error 10013

Aquí está mi server.py : import BaseHTTPServer import SocketServer class TestRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler): def do_GET(self): self.wfile.write(“hello world at %s” % __file__) server = BaseHTTPServer.HTTPServer((”, 10000), TestRequestHandler) #server = SocketServer.ThreadingTCPServer((”, 8888), TestRequestHandler) server.serve_forever() Aquí está mi client.py : import urllib2 req = urllib2.Request(‘http://127.0.0.1:10000/’) handle = urllib2.urlopen(req) content = handle.read() Entonces comienzo server.py, funciona. Cuando inicio client.py, obtengo este […]

Sube un archivo con python usando httplib

conn = httplib.HTTPConnection(“www.encodable.com/uploaddemo/”) conn.request(“POST”, path, chunk, headers) Arriba está el sitio “www.encodable.com/uploaddemo/” donde quiero subir una imagen. Estoy mejor versado en php así que no puedo entender el significado de ruta y encabezados aquí. En el código anterior, chunk es un objeto que consiste en mi archivo de imagen. El siguiente código produce un error […]

httplib no está recibiendo todos los códigos de redirección

Estoy intentando obtener la url final de una página que parece redirigir más de una vez. Pruebe esta URL de muestra en su navegador y compárela con la URL final al final de mi fragmento de código: Enlace que redirige más de una vez. Y aquí está el código de prueba que estaba ejecutando, observe […]

Error al utilizar la conexión HTTPS de httlib con el certificado PKCS # 12

Estoy tratando de usar la HTTPSConnection de httplib para la validación del cliente, usando un certificado PKCS # 12. Sé que el certificado es bueno, ya que puedo conectarme al servidor usándolo en MSIE y Firefox. Aquí está mi función de conexión (el certificado incluye la clave privada). Lo he reducido a lo básico: def […]

¿HTTPConnection.request no respeta el tiempo de espera?

Estoy tratando de usar HTTPConnection (2.7.8) para hacer una solicitud y he establecido el tiempo de espera en 10 con HTTPConnection(host, timeout=10) . Sin embargo, HTTPConnection.request() no parece HTTPConnection.request() después de 10 segundos. De hecho, HTTPConnection.timeout ni siquiera parece ser leído por HTTPConnection.request() (solo se lee por HTTPConnection.connect() . ¿Tengo entendido que es correcto? ¿El […]

¿Cómo hago para que Python httplib acepte certificados no fiables?

¿Cómo hago para que Python httplib acepte certificados no fiables? Creé un certificado autofirmante de aceite de serpiente en mi servidor web, y mi cliente Python no se puede conectar porque estoy usando un certificado que no es de confianza. Prefiero arreglar esto de manera problemática en el código de mi cliente en lugar de […]

Python httplib SSL23_GET_SERVER_HELLO: protocolo desconocido

Nota: este código funciona bien en Ubuntu pero no en mac y, en lugar de cambiar la configuración de mac / python localmente, estoy intentando modificar el código para que funcione en todas partes. import ssl import httplib httplib.HTTPConnection(server, port, timeout) pero arroja error: [Errno 1] _ssl.c: 503: error: 140770FC: Rutinas SSL: SSL23_GET_SERVER_HELLO: protocolo desconocido […]

‘Fallo temporal en la resolución de nombres’ permanente después de varias horas de funcionamiento

Después de ejecutarse durante varias horas en Linux, mi progtwig Python 2.6 que usa urllib2, httplib y subprocesos, comienza a generar este error para cada solicitud: URLError(gaierror(-3, ‘Temporary failure in name resolution’),) Si reinicio el progtwig vuelve a funcionar. Mi conjetura es algún tipo de agotamiento de recursos pero no sé cómo verificarlo. ¿Cómo puedo […]

Error de Suds: BadStatusLine en httplib

Estoy usando espuma 0.3.6. Al crear un cliente de suds, recibo un error al azar: httplib.py, _read_status (), línea 355, clase httplib.BadStatusLine ‘ Aquí está el código utilizado para crear el cliente: imp = Import(‘http://www.w3.org/2001/XMLSchema’) imp.filter.add(‘http://tempuri.org/encodedTypes’) imp.filter.add(‘http://tempuri.org/’) self.doctor = ImportDoctor(imp) self.client = Client(self.URL,doctor=self.doctor) ¿Qué significa este error y cómo puedo solucionarlo? ¡Gracias!

Tunneling httplib a través de un proxy

Estoy tratando de averiguar cómo enviar datos a un servidor a través de un proxy. Esperaba que esto fuera posible a través de tor, pero como Tor usa SOCKS aparentemente no es posible con httplib (corríjame si me equivoco) Esto es lo que tengo ahora mismo. import httplib con = httplib.HTTPConnection(“google.com”) con.set_tunnel(proxy, port) con.send(“Sent Stuff”) […]