67 votes

Que dois-je utiliser pour ouvrir une url au lieu de urlopen dans urllib3 ?

Je voulais écrire un morceau de code comme le suivant :

from bs4 import BeautifulSoup
import urllib2

url = 'http://www.thefamouspeople.com/singers.php'
html = urllib2.urlopen(url)
soup = BeautifulSoup(html)

Mais j'ai découvert que je dois installer urllib3 paquet maintenant.

De plus, je n'ai trouvé aucun tutoriel ou exemple permettant de comprendre comment réécrire le code ci-dessus, par exemple, urllib3 n'a pas urlopen .

Une explication ou un exemple, s'il vous plaît !

P/S : J'utilise python 3.4.

2 votes

Pourquoi faut-il installer urllib3 alors que l'exemple fonctionne ?

1 votes

Parce que ça ne fonctionne pas pour moi, pas d'urllib2 trouvé.

2 votes

@niloofar Python 3.4 a urllib2 nommé comme urllib. from urllib import urlopen devrait fonctionner dans ce cas.

0voto

mirek Points 188

Vous devez utiliser urllib.reuqest, et non urllib3.

import urllib.request   # not urllib - important!
urllib.request.urlopen('https://...')

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X