Cet article présente principalement comment résoudre le problème de l'erreur urlopen dans python3 urllib Les informations pertinentes sont présentées de manière très détaillée. Je pense qu'elles ont une certaine valeur de référence pour tous les amis qui en ont besoin peuvent jeter un œil ci-dessous. >
J'ai récemment mis à jour la version Python et j'allais écrire un robot d'exploration. J'ai découvert de manière inattendue que l'attribut urlopen n'existait pas dans la bibliothèque urllib, alors je l'ai recherché sur Google et j'ai résumé la solutionLe problème se produit
AttributeError : 'module
'objet n'a pas attribut 'urlopen'
Jetons d'abord un coup d'œil à l'explication du document officiel : C'est-à-dire que la version officielle 3.0 a intégré les cinq modules dont urllib2 et urlparse dans urllib, ce qui est la bonne façon de les utiliser
<.>
Diagramme de résultat :a new urllib package was created. It consists of code from urllib, urllib2, urlparse, and robotparser. The old modules have all been removed. The new package has five submodules: urllib.parse, urllib.request, urllib.response, urllib.error, and urllib.robotparser. The urllib.request.urlopen() function uses the url opener from urllib2. (Note that the unittests have not been renamed for the beta, but they will be renamed in the future.)
En fait, vous pouvez également changer l'encodage en utf-8 pour la lecture du code source retiré est plus correct, mais cela n'est plus mentionné dans le chapitre supplémentaire
import urllib.request url="http://www.baidu.com" get=urllib.request.urlopen(url).read() print(get)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!