Como adicionar suporte SSL ao Python?

1

No Ubuntu 14.04, instalei o Python 3. Agora que estou programando com ele, tive um problema com o Python e me disseram que o erro ocorreu porque eu não instalei o Python com suporte a SSL.

É possível adicionar suporte SSL ao Python sem precisar desinstalar e reinstalar o Python desde o início?

Faço esta pergunta após o comentário sobre a minha pergunta aqui .

    
por Community 12.08.2014 / 15:30

1 resposta

3

O Python3 no Ubuntu tem suporte a SSL. Você pode simplesmente testar executando python3 e depois disparando alguns comandos:

import urllib.request
urllib.request.urlopen('https://askubuntu.com').read()

Uma tonelada de HTML cairá do outro lado. O SSL está funcionando.

Como uma resposta mais geral à sua pergunta sobre SO, considero a possibilidade de consultar a biblioteca de solicitações . Ele pode ser instalado com o pacote python3-requests e torna tudo o que você está fazendo muito mais fácil e mais lógico. Resume tudo para:

import requests
requests.post(
    url,
    auth=requests.auth.HTTPBasicAuth('user', 'pass'),
    data={"Hello": "There"},
    headers={'content-type': 'application/x-www-form-urlencoded'}
)

Concordo que é basicamente a preferência (você pode fazer tudo o que quiser sem isso), mas facilita o entendimento do código.

    
por Oli 12.08.2014 / 16:13