jupyter 怎么从网页获取姓名,并将图片保存到电脑中,并命名为“姓名.jpg”
时间: 2024-06-10 17:06:34 浏览: 33
可以使用Python的requests和BeautifulSoup库来实现这个功能。首先使用requests库进行网页请求,获取页面内容,然后使用BeautifulSoup库将页面内容解析为HTML,接着通过CSS选择器定位到姓名对应的标签,获取姓名文本,最后把该网页中的图片下载下来存放到电脑中并以姓名为文件名保存。具体代码实现如下:
```python
import requests
from bs4 import BeautifulSoup
import os
def download_image(url, name):
r = requests.get(url, stream=True)
with open(name, 'wb') as f:
for chunk in r.iter_content(chunk_size=128):
f.write(chunk)
# 获取网页内容
url = 'https://example.com'
response = requests.get(url)
html = response.content.decode('utf-8')
# 解析HTML
soup = BeautifulSoup(html, 'html.parser')
# 获取姓名
name = soup.select_one('tag.classname').get_text()
# 获取图片链接并下载图片
img_url = soup.select_one('tag.classname img')['src']
img_name = name + '.jpg'
download_image(img_url, img_name)
# 显示保存成功
print('成功保存图片:{}'.format(os.path.abspath(img_name)))
```
其中,`url`为要请求的网页地址,`'tag.classname'`为CSS选择器,可以根据实际情况修改。`download_image`函数是一个下载图片的工具函数,用于将图片保存到电脑中,并以指定的名称命名。