作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试学习如何从页面中自动获取网址。在以下代码中,我试图获取网页的标题:
import urllib.request
import re
url = "http://www.google.com"
regex = r'<title>(,+?)</title>'
pattern = re.compile(regex)
with urllib.request.urlopen(url) as response:
html = response.read()
title = re.findall(pattern, html)
print(title)
我收到了这个意外错误:
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
我做错了什么?
最佳答案
您想使用 .decode
将 html(类似字节的对象)转换为字符串,例如html = response.read().decode('utf-8')
。
关于python - 类型错误 : can't use a string pattern on a bytes-like object in re. findall(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31019854/
我是一名优秀的程序员,十分优秀!