代码
import os import requests from bs4 import BeautifulSoup # 指定要爬取的网址 url = 'https://www.baidu.com/' # 请求网页内容 response = requests.get(url) response.raise_for_status() # 如果请求失败,将抛出异常 # 使用BeautifulSoup解析网页内容 soup = BeautifulSoup(response.text, 'html.parser') # 创建存储图片的文件夹 folder_name = r'F:\jingguan\tu' if not os.path.exists(folder_name): os.makedirs(folder_name) # 找到网页中的所有<img>标签 img_tags = soup.find_all('img') # 遍历所有的<img>标签,下载图片 for img in img_tags: src = img.get('src') # 获取图片的src属性 if src: # 完整的图片URL img_url = src if src.startswith(('http:', 'https:')) else url + src try: # 发送请求获取图片内容 img_response = requests.get(img_url) img_response.raise_for_status() # 图片文件名 img_name = os.path.join(folder_name, img_url.split('/')[-1]) with open(img_name, 'wb') as f: f.write(img_response.content) print(f"图片已下载:{img_name}") except requests.exceptions.RequestException as e: print(f"下载图片时出错:{e}") print("图片下载完成。")
分类:
python小程序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2022-04-28 人脸训练
2020-04-28 Vue -路由(Vue -Router)
2020-04-28 Vue常用的UI组件-Elment(PC端Vue组件库)(饿了么组件)(推荐)
2020-04-28 Vue常用的UI组件-ant-design-vue
2020-04-28 Vue常用的UI组件-Mint UI(移动端Vue组件库)(饿了么组件)
2020-04-28 Vue常用的UI组件-vant(轻量、可靠的移动端Vue组件库)(推荐)