Comment lire html depuis une url en python 3

J'ai regardé les précédentes questions similaires et a obtenu que la plus confus.

En python 3.4, je veux lire une page html comme une chaîne de caractères, compte tenu de l'url.

En perl, je le fais avec LWP::Simple, à l'aide de get().

Un matplotlib 1.3.1 exemple dit: import urllib; u1=urllib.urlretrieve(url).
python3 ne pouvez pas trouver urlretrieve.

J'ai essayé u1 = urllib.request.urlopen(url)qui semble avoir une HTTPResponse objet, mais je ne peux pas l'imprimer ou d'obtenir une longueur ou d'index.

u1.body n'existe pas. Je ne peux pas trouver une description du HTTPResponse dans python3.

Est-il un attribut dans la HTTPResponse objet qui va me donner le raw octets de la page html?

(Inutiles de matériel provenant d'autres questions urllib2qui n'existe pas dans mon python, csv analyseurs, etc.)

Edit:

J'ai trouvé quelque chose en avant la question, du moins en partie (pour la plupart) fait le travail:

u2 = urllib.request.urlopen('http://finance.yahoo.com/q?s=aapl&ql=1')

for lines in u2.readlines():
    print (lines)

Je dis "en partie" parce que je ne veux pas lire des lignes distinctes, mais juste une grosse corde.

Je pouvais tout simplement concaténer les lignes, mais chaque ligne imprimée a un caractère 'b' ajouté.

D'où cela vient?

Encore une fois, je suppose que je pourrais supprimer le premier caractère avant la concaténation, mais qui est d'être un kloodge.

source d'informationauteur user1067305