SSL: CERTIFICATE_VERIFY_FAILED error en la verificación del certificado

from lxml import html import requests url = "https://website.com/" page = requests.get(url) tree = html.fromstring(page.content) page.content 

-> SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] error en la verificación del certificado (_ssl.c: 748)

Ejecuto este script pero recibí este error. ¿Cómo puedo hacerlo?

Dado que su URL es “una URL corporativa interna” (como se indica en los comentarios), supongo que utiliza un certificado autofirmado o es emitido por un certificado CA autofirmado.

Si ese es el caso, tienes dos opciones:

(1) proporcione la ruta a su CA corporativa (incluida la cadena completa de certificados intermedios, si requests.get() llamada requests.get() a través del argumento de verify :

 requests.get('https://website.lo', verify='/path/to/certfile') 

o (2) , deshabilite la verificación del certificado del lado del cliente por completo (pero tenga cuidado con todos los riesgos de seguridad que esto conlleva, como un simple ataque de intermediario, etc.):

 requests.get('https://website.lo', verify=False) 

Para completar, el parámetro de verify relevante se describe en los documentos requests.request() :

 verify -- (optional) Either a boolean, in which case it controls whether we verify the server's TLS certificate, or a string, in which case it must be a path to a CA bundle to use. Defaults to True. 

Utilice el código de abajo sin SSL

 from lxml import html import requests url = "http://website.com/" page = requests.get(url) tree = html.fromstring(page.content) page.content