用python 写一个爬取图片的代码并讲解
时间: 2023-05-23 11:03:39 浏览: 69
好的,以下是用 Python 写一个简单的爬取图片的代码:
```python
import requests
from bs4 import BeautifulSoup
def download_images(url):
# 获取网页内容
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
# 获取所有图片链接
img_links = [img['src'] for img in soup.find_all('img')]
# 下载图片
for link in img_links:
img_url = f"http:{link}"
filename = img_url.split('/')[-1]
with open(filename, 'wb') as f:
f.write(requests.get(img_url).content)
url = 'https://www.example.com'
download_images(url)
```
上面这段代码可以爬取指定网页的图片,并将其下载到本地,你只需要将 `url` 变量指定为目标网页的链接即可。具体实现过程如下:
首先,我们使用 `requests` 模块获取目标网页的内容,并使用 `BeautifulSoup` 模块解析 HTML 代码,获取其中所有的图片链接。然后,我们遍历所有链接,使用 `requests` 模块下载图片,并将其保存到本地。
以上就是一个简单的 Python 爬取图片的代码的实现。