Ich versuche zu lernen, wie URLs automatisch von einer Seite abgerufen werden. Im folgenden Code versuche ich, den Titel der Webseite zu erhalten:Python 3.3 TypeError: kann kein Zeichenfolgenmuster auf einem bytes-ähnlichen Objekt in re.findall() verwenden
import urllib.request
import re
url = "http://www.google.com"
regex = '<title>(,+?)</title>'
pattern = re.compile(regex)
with urllib.request.urlopen(url) as response:
html = response.read()
title = re.findall(pattern, html)
print(title)
Und ich bekomme diese unerwartete Fehler:
Traceback (most recent call last):
File "path\to\file\Crawler.py", line 11, in <module>
title = re.findall(pattern, html)
File "C:\Python33\lib\re.py", line 201, in findall
return _compile(pattern, flags).findall(string)
TypeError: can't use a string pattern on a bytes-like object
Was mache ich falsch?
Danke!
möglich Duplikat [Konvertieren Bytes in eine Python string] (http://stackoverflow.com/questions/606191/convert-bytes-to-a-python-string) – gnat