2017-04-06 1 views
0

J'utilise anaconda et python 3 - j'ai écrit ci-dessous, mais ne fonctionne pas pour une raison quelconque. Je suis très nouveau à python s'il vous plaît aider! Je vous remercie.Comment utiliser urllib dans python 3? 4

import urllib.request 

x = urllib.request.urlopen('https://www.google.com') 

print(x.read()) 
+1

Pouvez-vous nous dire ce qui est exactement faux? Sinon, vous n'aurez probablement pas de solution utile. –

Répondre

1

Vous avez besoin d'un ssl.SSLContext() et en supposant que vous avez certs CA sont bien installés, vous pouvez en créer un directement ou utiliser ssl.create_default_context(...), par exemple:

>>> import ssl 
>>> resp = urllib.request.urlopen('https://www.google.com', context=ssl.SSLContext()) 
>>> resp.status 
200 

Vous pouvez également utiliser une bibliothèque de niveau supérieur comme requests