python 获得网页后使用正则匹配后再一次正则匹匹配后出现expected string or bytes-like object
时间: 2024-06-09 10:09:18 浏览: 135
python 使用Flask 出现 ValueError: Expected object or value 问题解决
这个错误通常是因为你没有将获得的网页内容转换为字符串或字节对象。你需要将获得的网页内容转换为字符串或字节对象,然后再进行正则匹配。
你可以使用 `response.text` 将响应内容转换为字符串,也可以使用 `response.content` 将响应内容转换为字节对象。
例如,如果你使用 requests 库获取网页内容,你可以这样写:
```python
import requests
import re
url = 'https://www.example.com'
response = requests.get(url)
content = response.text # 将响应内容转换为字符串
# 对内容进行正则匹配
pattern = r'<title>(.*?)</title>'
result = re.search(pattern, content)
if result:
print(result.group(1))
else:
print('未匹配到标题')
```
如果你使用的是其他库获取网页内容,也可以根据该库的文档将响应内容转换为字符串或字节对象。
阅读全文