Articles of httplib2

¿Puedo hacer la autenticación preventiva con httplib2?

Necesito realizar una autenticación básica preventiva contra un servidor HTTP, es decir, autenticarme de inmediato sin esperar una respuesta 401. ¿Se puede hacer esto con httplib2? Editar: Lo resolví agregando un encabezado de Autorización a la solicitud, como se sugiere en la respuesta aceptada: headers[“Authorization”] = “Basic {0}”.format( base64.b64encode(“{0}:{1}”.format(username, password)))

httplib2, ¿cómo configurar más de una cookie?

Como probablemente sepa, la mayoría de las veces, un servidor HTTP enviará más que solo una cookie de session_id; sin embargo, httplib2 maneja las cookies con un diccionario, como este: response, content = http.request(url, ‘GET’, headers=headers) headers = {‘Cookie’: response[‘set-cookie’]} url = ‘http://www.example.com/home’ response, content = http.request(url, ‘GET’, headers=headers) Entonces, ¿cómo configuro las cookies extra? […]

Cómo hacer la autenticación de certificados mutuos con httplib2

Estoy utilizando httplib2 para realizar una solicitud de mi servidor a otro servicio web. Queremos utilizar la autenticación de certificados mutuos. Veo cómo usar un certificado para la conexión saliente ( h.set_certificate ), pero ¿cómo h.set_certificate el certificado utilizado por el servidor que responde? Este ticket parece indicar que httplib2 no lo hace por sí […]

Python httplib2 manejo de excepciones

Tengo este código muy simple para verificar si un sitio está arriba o abajo. import httplib2 h = httplib2.Http() response, content = h.request(“http://www.folksdhhkjd.com”) if response.status == 200: print “Site is Up” else: print “Site is down” Cuando ingreso una URL válida, se imprime correctamente El sitio está activo porque el estado es 200 como se […]

Ejemplo del cliente python jsonrpc2 que se conecta al ejemplo remoto de hello world usando httplib?

Estoy tratando de crear un servidor jsonrpc2 que acepte json sobre http, procesará los datos y devolverá json al cliente solicitante. Soy bastante nuevo en los servidores rpc y wsgi y solo lo he usado como parte de un webframework como django. Estoy intentando seguir el ejemplo dado con la documentación de jsonrpc2. El primer […]

Descarga de contenido comprimido a través de HTTP usando Python

¿Cómo aprovecho la compresión de HTTP 1.1 al descargar páginas web con Python? Actualmente estoy usando el módulo urllib incorporado para descargar contenido web. Al leer la documentación no pude encontrar ninguna información que de hecho esté usando compresión. ¿Ya está integrado en urllib o hay otra biblioteca que puedo usar?

Usando Httplib2 en Python Appengine

¿Por qué recibo este error al ejecutar mi aplicación que intenta hacer OAuth con Foursquare? import httplib2 ImportError: No module named httplib2 He instalado httplib2 descargándolo y $ python setup.py se instala en la línea de comandos como se indica aquí ¿Me estoy perdiendo de algo? Gracias

Python httplib2, AttributeError: ‘set’ objeto no tiene atributo ‘elementos’

Estoy jugando con la biblioteca de Python httplib2 . El siguiente es mi código. import urllib.parse import httplib2 httplib2.debuglevel = 1 http = httplib2.Http() url = “http://login.sina.com.cn/hd/signin.php” body = {“act”: “1”, “entry”: “vblog”, “password”: “P@$sW0rd”, “reference”: “http://vupload.you.video.sina.com.cn/u.php?m=1&cate=0”, “reg_entry”: “vblog”, “remLoginName”: “on”, “username”: “this_is_user_name”, “x”: “”, “y”: “”} headers = {“Accept”, “text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8”, “Accept-Charset”, “ISO-8859-1,utf-8;q=0.7,*;q=0.7”, “Accept-Encoding”, “gzip,deflate”, […]

Intermitente “Fallo de saludo de alerta sslv3” en Python

Tengo una API REST escrita en Java que se ejecuta bajo JBoss. Recientemente actualizamos nuestra JVM de 1.6 a 1.7. Esto comenzó a causar problemas solo con nuestros clientes de Python que se estaban conectando. De manera intermitente, los clientes de Python están recibiendo fallos de protocolo de enlace. Escribimos una prueba muy simple que […]

ImportError: No hay módulo llamado httplib2

Tengo una aplicación Python 2.7 GAE que ya tiene mucha funcionalidad. Ahora quiero integrarme con una API de Google. Dentro de mi IDE (PyCharm) que se ejecuta en Mac OSX, agregué las siguientes líneas al progtwig principal de mi aplicación: import httplib2 pass Cuando COMANDO-haga clic en “httplib2”, el IDE abre “httplib2-0.8-py2.7.egg / httplib2 / […]