用Python写一个爬取网页图片
时间: 2024-03-25 09:28:57 浏览: 127
好的,以下是一个简单的Python爬取网页图片的示例代码:
```python
import requests
from bs4 import BeautifulSoup
import os
# 爬取网页图片的函数
def download_images(url):
# 发送get请求
response = requests.get(url)
# 解析HTML文档
soup = BeautifulSoup(response.content, 'html.parser')
# 获取所有的图片标签
img_tags = soup.find_all('img')
# 遍历所有的图片标签
for img_tag in img_tags:
# 获取图片地址
img_url = img_tag['src']
# 发送get请求
response = requests.get(img_url)
# 获取文件名
filename = os.path.basename(img_url)
# 写入文件
with open(filename, 'wb') as f:
f.write(response.content)
print('已下载图片:', filename)
# 测试代码
if __name__ == '__main__':
url = 'https://www.example.com'
download_images(url)
```
在这个示例代码中,我们使用了requests库和BeautifulSoup库来发送get请求和解析HTML文档。我们首先发送get请求,并将其返回的HTML文档传递给BeautifulSoup库进行解析。然后,我们使用find_all()方法获取所有的图片标签,并遍历它们以获取图片地址。最后,我们使用requests库再次发送get请求,获取图片的二进制数据,然后将其写入文件中。
阅读全文