Debian zaleca korzystanie z stabilnych wersji oprogramowania, ponieważ dokłada wszelakich starań by paczki z starszymi wersjami były stabilne i patchuje je w celu dodawania niezbędnych funkcjonalności. Niestety, nie zawsze daje nam to te same oczekiwane przez nas wyniki co najświeższa rewizja danej biblioteki.
W przypadku Python3.5, dołączonego do Debian9 mimo, że został skompilowany z najnowszą biblioteką openssl nie radzi on sobie z połączeniami TLS1.2 (z jakiegoś powodu) w naszych projektach.
Na ratunek przychodzi oto taki wstrzyknięty kod.
pip3 install urllib3[secure]
Następnie do naszego projektu dodajemy
import urllib3.contrib.pyopenssl; urllib3.contrib.pyopenssl.inject_into_urllib3()