举一个列子,Python爬虫 爬取百度网搜索“美女”的照片png 存放到C:\0001路径,写出程序和运行结果
时间: 2023-07-15 14:12:29 浏览: 191
Sum-of-Functions-Optimizer:在Python和MATLAB中实现SFO minibatch优化器,并复制纸上的图形
以下是一个简单的Python爬虫程序,可以爬取百度网搜索“美女”的前10张图片,并将这些图片存储到C:\0001路径下。
```python
import requests
import os
from bs4 import BeautifulSoup
# 设置搜索关键词和图片数量
keyword = '美女'
num_images = 10
# 创建目录
if not os.path.exists('C:\\0001'):
os.makedirs('C:\\0001')
# 获取搜索结果页面,并解析HTML
url = 'https://image.baidu.com/search/index?tn=baiduimage&word=' + keyword
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
# 提取所有图片链接
image_links = []
for img in soup.find_all('img'):
link = img.get('data-original')
if link:
image_links.append(link)
if len(image_links) >= num_images:
break
# 下载图片
for i, link in enumerate(image_links):
response = requests.get(link)
with open('C:\\0001\\{}-{}.png'.format(keyword, i+1), 'wb') as f:
f.write(response.content)
```
运行结果是,程序会在C:\0001路径下保存10张“美女”图片。
阅读全文