下载微博内容的图片
下载 图片 内容 微博
2023-09-14 09:06:37 时间
wb_id就是微博内容所在的id,html标签属性为mid
#图片区域,多图
self.multi_media_xpath="//div[@mid='{}' and not(@minfo)]//div[@class='WB_detail']//div[@class='media_box']/ul/li/img/@src"
# 图片区域,单图
self.single_media_xpath="//div[@mid='{}' and not(@minfo)]//div[@class='WB_detail']//div[@class='media_box']/ul/li//img/@src"
@decorator def get_img_list(self,root,wb_id): # 判断是否为单图 imgurllist = [] single_img_node_list = root.xpath(self.single_media_xpath.format(wb_id)) # 不包含360长图 multi_img_node_list = root.xpath(self.multi_media_xpath.format(wb_id)) if len(multi_img_node_list) > 1: imgurllist = ["http:" + i.replace("thumb150", "mw690") for i in multi_img_node_list] return imgurllist elif single_img_node_list: #单图的链接形式 imgurllist = ["http:" + i.replace("orj360", "mw690") for i in multi_img_node_list] else: print("该条内容没有图片") return imgurllist def save_imge(self,url,id_path,retry=1): if retry>3: print("重试三次以上,该图片下载失败") return None filepath=id_path urlname=url.split('/')[-1] filename=os.path.join(filepath,urlname) if not os.path.exists(filepath): os.makedirs(filepath) if not os.path.exists(filename): while retry<3: try: ir=requests.get(url,timeout=10) print("当前下载的url", url, "id", id_path) with open(filename, "wb") as fs: fs.write(ir.content) break except: time.sleep(3) print(f"图片下载超时,开始重试,重试次数",retry) retry+=1 self.save_imge(url,id_path,retry) else: print("图片已经存在")
相关文章
- Qt Creator的下载、安装及试用
- C#登录SSH执行命令,下载文件
- 【华为大咖分享】2.DevCloud on DevCloud 从1月1次到1天10次发布的实践分享(后附PPT下载地址)
- scp 从远程服务器上一下载文件
- 笨笨图片批量下载器 V0.3 beta[C# | WinForm | 正则表达式 | HttpWebRequest | Async异步编程] new
- Python 使用re和urllib遍历和下载网页中所有图片
- Python 3.8.8 以及 openpyxl 3.0.7 的下载和安装!
- C++ 抓取和批量下载网站上的图片或文件
- Visual Studio 2022 (VS 2022) 预览版下载与安装
- [FE] Canvas 转图片并下载的方式
- 如何使用SAP CRM中间件从ERP往CRM下载Service Master
- 【微搭低代码】小程序实现图片的上传和下载
- pip:成功解决pip下载时速度超慢(pip下载慢)的几种方法
- Dataset:(公交车、恐龙、大象、花朵、骏马)六类图片数据集(AutoKeras测试)的简介、下载、使用方法之详细攻略
- 鸿蒙OS下载地址
- echarts 图片自定义下载、导出
- Http服务器实现文件上传与下载(四)
- Myeclipse7.5 下载 安装 注冊 注冊码 100%成功
- 【Nginx】图片显示过慢,文件下载不完全,竟然是Nginx的锅!!
- iOS-UIImageView载入网络下载的图片(异步+多线程)
- PHP下载远程图片的3个方法
- 目标检测算法——图像分类开源数据集汇总(附下载链接)
- 目标检测算法——人体姿态估计数据集汇总(附下载链接)
- 如何获取机器学习方面的数据?哪些渠道可以下载数据集?