SSL ausente do Python 3 na instalação FRESH de 16.04

0

Portanto, um módulo que eu preciso para meu projeto requer SSL para instalar. Eu ouvi que o Ubuntu vem com Python com suporte a SSL, então eu verifiquei se recebi SSL em uma nova instalação do Ubuntu 16.04 LTS de 64 bits usando Oli snippet de código :

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

Eles disseram que deveria cuspir um pouco de HTML se o SSL estivesse funcionando corretamente, mas tudo o que consegui foi esse erro:

Traceback (most recent call last):
  File "ssltest.py", line 2, in <module>
    urllib.request.urlopen('https://askubuntu.com').read()
NameError: name 'urllib' is not defined

Lembre-se, esta é uma nova instalação do Ubuntu 16.04, e eu já vi várias outras respostas que dizem que ele deve vir com SSL .

  • Preciso instalar o módulo urllid ?
  • Preciso instalar outros módulos?
  • Preciso obter algum tipo de "certificado" SSL?
  • Preciso recompilar o Python e arriscar meu sistema? (Pray não seja isso)
  • Preciso reinstalar o Ubuntu?
  • Algo mais?
por dan9er 10.12.2016 / 22:10

1 resposta

1
% bl0ck_qu0te%

O erro está apenas no seu programa (e no post original que você se refere ao que eu corrigi agora). Você precisa usar a função urlopen importada:

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

ou a biblioteca urllib.request importada:

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

mas não uma mistura de ambos, por exemplo, use uma biblioteca na qual você importou apenas uma função, como no seu caso.

    
por Steffen Ullrich 10.12.2016 / 22:15