用python访问百度图片,并下载首页图片列的程序,变量名全用中文表示
时间: 2024-09-15 17:08:53 浏览: 30
在Python中,可以使用BeautifulSoup库来解析网页内容,然后requests库用来发送HTTP请求获取网页。以下是一个简单的示例,演示如何访问百度图片首页并下载前几幅图片:
```python
import requests
from bs4 import BeautifulSoup
# 定义目标URL
url = 'https://image.baidu.com/'
# 发送GET请求获取网页
response = requests.get(url)
# 使用BeautifulSoup解析HTML
soup = BeautifulSoup(response.text, 'html.parser')
# 找到图片容器,这里假设是"img"标签且有特定类名(如"imgwrap")
img_containers = soup.find_all('img', class_='imgwrap')
# 下载图片,每张图片都有"data-src"属性指向实际链接
for img in img_containers[:5]: # 可能需要登录才能下载更多
img_url = img['data-src']
response_img = requests.get(img_url)
# 将图片保存到本地
with open(f'{img["alt"]}_.jpg', 'wb') as f:
f.write(response_img.content)
# 结果变量命名说明:
# response: 请求响应对象
# soup: 解析后的HTML对象
# img_containers: 图片容器列表
# img_url: 当前图片的实际链接
# response_img: 用于获取图片的HTTP响应
# f: 文件对象,用于保存图片
阅读全文