python-pedidos 2.0.0 – _ssl.c: 504: EOF ocurrió en violación del protocolo

Estoy usando Requests 2.0.0 y no pude completar la solicitud GET https usando:

requests.get('https://backend.iddiction.com/rest/v1/s2s/confirm_install?apphandle=slotsjourneyofmagic&appsecret=5100d103e146e2c3f22af2c24ff4e2ec&mac=50:EA:D6:E7:9B:C2&idfa=134DA32A-A99F-4864-B69E-4A7A2EFC6C25') 

Me sale este error:

 [Errno 8] _ssl.c:504: EOF occurred in violation of protocol. 

Leí mucho contenido en la web y en este sitio, pero en todos los lugares donde lo leo se dice que esos problemas se solucionaron en la versión 2.0.0.

¿Alguien puede aconsejar aquí?

El servidor requiere que use SNI, que normalmente no está disponible en Python 2.x.

Si abre esa URL en un navegador y usa Wireshark para rastrear el protocolo de enlace TLS, puede ver que Chrome propone el nombre del servidor y que el servidor remoto lo usa para determinar qué certificado usar.

Para hacer que esto funcione en las solicitudes, puede usar Python 3, que incluye el soporte de SNI y las solicitudes que utilizará de manera transparente, o puede instalar las dependencias necesarias para SNI en Python 2.x en Solicitudes de esta respuesta :

  • pyopenssl
  • ndg-httpsclient
  • pyasn1

Cualquiera de esas soluciones hará que su código funcione correctamente.