Maison > Article > développement back-end > Comment résoudre l'erreur « TypeError : impossible d'utiliser un modèle de chaîne sur un objet de type octets » ?
TypeError : impossible d'utiliser un modèle de chaîne sur un objet de type octets
Cette erreur se produit lorsque vous essayez d'utiliser un modèle de chaîne pour trouver des correspondances dans un objet de type octets, tel que la réponse d'une URL. Pour résoudre ce problème, vous pouvez convertir l'objet de type octet en chaîne avant de l'utiliser dans une recherche d'expression régulière.
Dans le contexte de votre code, vous essayez d'utiliser la fonction re.findall() pour trouver le titre d'une page Web. Cependant, la variable HTML est un objet de type octet et la variable de modèle est une chaîne. Pour résoudre ce problème, vous pouvez décoder la variable html à l'aide de la méthode decode(), en passant l'encodage approprié (tel que 'utf-8'), comme indiqué ci-dessous :
with urllib.request.urlopen(url) as response: html = response.read().decode('utf-8')
Après ce changement, le le code devrait fonctionner comme prévu et renvoyer le titre de la page Web.
Lectures complémentaires :
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!