Articles of https

Error al leer el código fuente de la página web usando Python

Soy nuevo en Python y he estado tratando de obtener el código fuente de una página y probé varios métodos tanto en Python 2 como en 3 (aquí hay uno) import urllib url = “https://www.google.ca/?gfe_rd=cr&ei=u6d_VbzoMaei8wfE1oHgBw&gws_rd=ssl#q=test” f = urllib.urlopen(url) source = f.read() print source pero sigo recibiendo el siguiente error: Traceback (most recent call last): File […]

Python urllib2 da “error de red inalcanzable” si la URL es https

Estoy tratando de obtener algunas direcciones URL utilizando la biblioteca urllib2. a = urllib2.urlopen(“http://www.google.com”) ret = a.read() El código de arriba funciona bien y da el resultado esperado. Pero cuando hago la URL https, da error de “red inalcanzable” a = urllib2.urlopen(“https://www.google.com”) urllib2.URLError: ¿Hay algún problema con ssl? Mi versión de python es Python2.6.5. También […]

¿Cómo crear un cliente HTTPS de autenticación dual en Python sin las librerías GPL (L)?

Tanto el cliente como el servidor son internos, cada uno tiene un certificado firmado por la CA interna y el certificado de la CA. Necesito que el cliente autentique el certificado del servidor contra el certificado de CA que tiene. También debe enviar su certificado al servidor para la autenticación. El manual de urllib2 dice […]

PyQt + QtWebkit detrás de un proxy

Estoy escribiendo una aplicación PyQt (enlaces Python para la biblioteca Qt de gran scope) y una pequeña parte de mi aplicación necesita un navegador web (sugerencia, OAuth). Así que empecé a usar QtWebkit, lo cual es fantástico, por cierto. El único problema es que me gustaría permitir que los usuarios detrás de un proxy utilicen […]

Cliente Python – SSL lib – Fallo en la verificación del certificado

Estoy tratando de hacer un pequeño cliente HTTPS seguro para fines de aprendizaje y ver cómo funcionan todos los mecanismos de SSL en un nivel superior por ahora, así que estoy tratando de convertir un simple socket en un ssl a través de ssl.wrap_socket. Probablemente entendí todo el concepto al revés, pero esto es lo […]

¿Cómo hago pruebas unitarias de las solicitudes HTTPS en Flask?

Para ciertas páginas en una aplicación Flask que estoy creando, tengo un sistema de redirección HTTPS de la siguiente manera. def requires_https(f, code=302): “””defaults to temp. redirect (301 is permanent)””” @wraps(f) def decorated(*args, **kwargs): passthrough_conditions = [ request.is_secure, request.headers.get(‘X-Forwarded-Proto’, ‘http’) == ‘https’, ‘localhost’ in request.url ] if not any(passthrough_conditions): if request.url.startswith(‘http://’): url = request.url.replace(‘http://’, ‘https://’) […]

Mecanizar enviar formulario de inicio de sesión de http a https

Tengo una página web que contiene un formulario de inicio de sesión que se carga a través de HTTP, pero envía los datos a través de HTTPS. Estoy usando python-mecanize para iniciar sesión en este sitio, pero parece que los datos se envían a través de HTTP. Mi código es así: import mechanize b = […]

Python (pip) lanza incluso si se actualizó la cadena de certificados

Este es un seguimiento de una publicación anterior de SO . Estoy usando Windows / cygwin y tengo la necesidad de que Python entienda un certificado de CA personalizado, ya que la infraestructura de red renuncia a todas las solicitudes de SSL con su propio certificado. Si bash ejecutar pip search SimpleHTTPServer , pip search […]

Soporte de proxy https en la biblioteca de solicitudes de Python

Estoy usando la biblioteca de solicitudes de python para hacer cosas relacionadas con HTTP. Configuré un servidor proxy utilizando ntlmaps gratuitos en mi computadora para que actúe como un proxy para responder a los desafíos NTLM del servidor ISA corporativo. Sin embargo, la respuesta parece estar siempre vacía, como se muestra a continuación: >>> import […]

En Python 3.2, puedo abrir y leer una página web HTTPS con http.client, pero urllib.request no puede abrir la misma página

Quiero abrir y leer https://yande.re/ con urllib.request , pero urllib.request un error de SSL. Puedo abrir y leer la página simplemente usando http.client con este código: import http.client conn = http.client.HTTPSConnection(‘www.yande.re’) conn.request(‘GET’, ‘https://yande.re/’) resp = conn.getresponse() data = resp.read() Sin embargo, el siguiente código que usa urllib.request falla: import urllib.request opener = urllib.request.build_opener() resp = […]