Maison  >  Article  >  développement back-end  >  Explication détaillée de la solution à l'erreur urlopen dans python3 urllib

Explication détaillée de la solution à l'erreur urlopen dans python3 urllib

高洛峰
高洛峰original
2017-03-28 09:44:592683parcourir

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 solution

Le problème se produit

AttributeError : 'module

'

objet详解python3 urllib中urlopen报错的解决方法 n'a pas attribut 'urlopen'

Solution au problème

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn