如何用python爬取图片
要用Python爬取图片,可以使用Python的第三方库requests和beautifulsoup来实现。
首先,需要安装requests和beautifulsoup库。可以使用以下命令来安装:
pip install requests
pip install beautifulsoup4
然后,可以使用requests库发送HTTP请求来获取网页的内容。使用beautifulsoup库来解析网页的HTML结构。
下面是一个示例代码,用于爬取并下载图片:
import requests
from bs4 import BeautifulSoup
import os
# 创建保存图片的文件夹
save_folder = 'images'
if not os.path.exists(save_folder):
os.makedirs(save_folder)
# 发送HTTP请求获取网页内容
url = 'https://example.com'
response = requests.get(url)
html = response.text
# 使用beautifulsoup解析网页内容
soup = BeautifulSoup(html, 'html.parser')
# 查找所有的图片标签
img_tags = soup.find_all('img')
# 遍历所有的图片标签
for img_tag in img_tags:
# 获取图片的URL
img_url = img_tag['src']
# 发送HTTP请求获取图片内容
img_response = requests.get(img_url)
# 获取图片的文件名
img_name = img_url.split('/')[-1]
# 保存图片到文件夹
with open(os.path.join(save_folder, img_name), 'wb') as f:
f.write(img_response.content)
print('已保存图片:', img_name)
以上代码会爬取指定网页中的所有图片,并将其保存到指定的文件夹中。
请注意,爬取图片需要遵守网站的相关规定和法律法规。在爬取图片前,请确保你有合法的权限和授权
原文地址: https://www.cveoy.top/t/topic/h6Qn 著作权归作者所有。请勿转载和采集!