Convertir io.BytesIO io.StringIO pour analyser la page HTML
Je suis en train d'analyser une page HTML j'ai récupéré grâce à pyCurl mais la pyCurl WRITEFUNCTION est de retour la page des OCTETS et pas de chaîne, donc je suis incapable de l'Analyser à l'aide de BeautifulSoup.
Est-il un moyen de convertir des io.BytesIO io.StringIO?
Ou Est-il un autre moyen pour analyser la page HTML?
Je suis à l'aide de Python 3.3.2.
l'approche naïve d'épuiser les
BytesIO
puis la construction d'un StringIO
à partir de la sortie satisfont pas à vos contraintes?OriginalL'auteur Shipra | 2014-07-04
Vous devez vous connecter pour publier un commentaire.
Une approche naïve:
ah ouais j'ai supposé que votre
BytesIO
était au début du flux.getvalue
Je crois devrait fonctionner indépendamment de l'endroit où vous vous trouvez 🙂Normalement, vous devez appeler
bytes_io.seek(0)
avant de le lire (). @AnthonySottile mentionne,getvalue
obtient autour de ce.OriginalL'auteur Anthony Sottile
le code de la accepté de répondre à lit du ruisseau complètement pour le décodage. Ci-dessous est la bonne façon, la conversion d'un flux à un autre, où les données peuvent être lues, morceau par morceau.
OriginalL'auteur kakarukeys