re和requests
时间: 2023-10-23 15:06:41 浏览: 43
`re` 和 `requests` 都是 Python 标准库中非常常用的模块,但它们的功能不同。
`re` 是 Python 中正则表达式的模块,它提供了一些函数来操作字符串,比如查找、替换、分割等等。使用 `re` 模块可以方便地处理字符串,尤其是需要匹配一些特定模式的情况。
`requests` 是 Python 中用于发送 HTTP 请求的模块,它提供了一些函数来发送 GET、POST、PUT、DELETE 等请求,以及处理响应。使用 `requests` 模块可以方便地获取远程资源,例如网页、API 数据等等。
虽然两个模块的功能不同,但是它们可以结合使用。例如,在使用 `requests` 模块获取网页内容后,我们可以使用 `re` 模块对网页内容进行提取。以下是一个简单的例子,演示了如何使用 `requests` 和 `re` 模块获取网页中的图片链接:
```python
import requests
import re
url = 'https://www.example.com'
response = requests.get(url)
content = response.text
# 使用正则表达式提取图片链接
pattern = r'<img .*?src="(.*?)".*?>'
links = re.findall(pattern, content)
print(links)
```
在这个例子中,我们使用 `requests` 模块发送了一个 GET 请求,获取了 `url` 对应的网页内容。然后,我们使用 `re` 模块定义了一个正则表达式 `pattern`,用来匹配网页中的图片链接。最后,我们使用 `re.findall()` 函数提取了所有匹配的链接,并打印输出。