当前位置: 首页 >  业内资讯  >   >  正文

焦点速递!《YOLOv5全面解析教程》​十三,downloads.py 详细解析

  • 2023-01-02 16:22:54
前言

代码仓库地址:https://github.com/Oneflow-Inc/one-yolov5欢迎star one-yolov5项目 获取最新的动态。如果您有问题,欢迎在仓库给我们提出宝贵的意见。如果对您有帮助,欢迎来给我Star呀~

源码解读:utils/augmentations.py


【资料图】

这个文件主要是负责从github/googleleaps/google drive 等网站或者云服务器上下载所需的一些文件。由于微信会吃掉一些超链接影响阅读,欢迎大家查看原始文档网站解读文章:https://start.oneflow.org/oneflow-yolo-doc/source_code_interpretation/utils/downloads_py.html

是一个工具类,代码比较简单,函数也比较少,主要难点还是在于一些包可能大家不是很熟悉,下面一起来学习下。

这个文件比较重要的是两个函数:safe_download和attempt_download。在train.py或者yolo.py等文件中都会用到。

1. 导入需要的包

"""Downloadutils"""importos#与操作系统进行交互的模块importplatform#提供获取操作系统相关信息的模块importshutil#Python的高阶文件操作模块importsubprocess#子进程定义及操作的模块importtime#时间模块importurllib#用于操作网页url并对网页的内容进行抓取处理如urllib.parse:解析urlfrompathlibimportPath#Path将str转换为Path对象使字符串路径易于操作的模块fromzipfileimportZipFile#导入文件解压模块importoneflowasflow#导入深度学习框架oneflow包importrequests#通过urllib3实现自动发送HTTP/1.1请求的第三方模块

2. gsutil_getsize

这个函数是用来返回网站链接 url 对应文件的大小。

defgsutil_getsize(url=""):"""用在downloads.py的print_mutation函数当中计算某个url对应的文件大小用于返回网站链接url对应文件的大小,注意单位是bytesgs://bucket/filesizehttps://cloud.google.com/storage/docs/gsutil/commands/du"""#创建一个子进程在命令行执行gsutilduurl命令(访问CloudStorage)返回执行结果(文件)#gs://bucket/filesizehttps://cloud.google.com/storage/docs/gsutil/commands/dus=subprocess.check_output(f"gsutildu{url}",shell=True).decode("utf-8")returneval(s.split("")[0])iflen(s)else0#bytes

3. safe_download、attempt_download

这两个函数主要是用来从 github 或者 googleleaps 云服务器中下载文件的,主要是下载权重文件。

one-yolov5 仓库中 attempt_download 函数调用 safe_download 函数。

3.1 safe_download

这个函数是用来下载 url(github) 或者 url2(谷歌云服务器) 网页路径对应的文件,

通常是下载权重文件,经常用在 attempt_download 函数中,代码如下:

defsafe_download(file,url,url2=None,min_bytes=1e0,error_msg=""):"""经常用在attempt_download函数中,也可以单独使用下载url/url2网页路径对应的文件Attemptstodownloadfilefromurlorurl2,checksandremovesincompletedownloadsmin_bytes,assert_msg#checkexceptExceptionase:#url2url1不行就尝试从url2中下载文件一般是googleleaps(云服务器)#移除之前下载失败的不完整文件file.unlink(missing_ok=True)#removepartialdownloadsprint(f"ERROR:{e}\nRe-attempting{url2orurl}to{file}...")os.system(f"curl-L"{url2orurl}"-o"{file}"--retry3-C-")#curldownload,retryandresumeonfailfinally:#检查文件是否下载下来了或文件大小是否小于min_bytesifnotfile.exists()orfile.stat().st_size

url="https://github.com/Oneflow-Inc/one-yolov5/releases/download/v1.0.0/model_comparison.png"safe_download("op.png",url)

Downloading https://github.com/Oneflow-Inc/one-yolov5/releases/download/v1.0.0/model_comparison.png to op.png...  0%|          | 0.00/118k [00:00

fromPILimportImagedisplay(Image.open("op.png"))#显示下载的图片

image
3.2 attempt_download

这个函数是实现从几个云平台 (github/googleleaps云服务器/xxx) 下载文件(在one-yolov5中一般是预训练模型),

会调用上面的 safe_download 函数。会用在 experimental.py 中的 attempt_load 函数和 train.py 中,都是用来下载预训练权重。代码详解如下:

defattempt_download(file,repo="Oneflow-Inc/one-yolov5"):#fromutils.downloadsimport*;attempt_download()"""用在attempt_download函数中下载url/url2网页路径对应的文件Attemptstodownloadfilefromurlorurl2,checksandremovesincompletedownloads:/#name:要下载的文件名file=name.split("?")[0]#parseauthenticationhttps://url.com/file.txt?auth...#如果文件已经在本地存在了就不用下载了ifPath(file).is_file():print(f"Found{url}locallyat{file}")#filealreadyexistselse:safe_download(file=file,url=url,min_bytes=1e5)#下载文件returnfile#GitHubassetsfile.parent.mkdir(parents=True,exist_ok=True)#makeparentdir(ifrequired)try:#利用githubapi获取最新的版本相关信息这里的response是一个字典response=requests.get(f"https://api.github.com/repos/{repo}/releases/latest").json()#githubapiassets=[x["name"]forxinresponse["assets"]]#releaseassets,i.e.["yolov5s","yolov5m",...]tag=response["tag_name"]#i.e."v1.0"except:#fallbackplan获取失败就退而求其次直接利用git命令强行补齐版本信息assets=["yolov5n.zip","yolov5s.zip","yolov5m.zip","yolov5l.zip","yolov5x.zip","yolov5n6.zip","yolov5s6.zip","yolov5m6.zip","yolov5l6.zip","yolov5x6.zip",]try:#创建一个子进程在命令行执行gittag命令(返回版本号版本号信息一般在字典最后一个-1)返回执行结果(版本号tag)tag=subprocess.check_output("gittag",shell=True,stderr=subprocess.STDOUT).decode().split()[-1]except:#如果还是失败就强行自己补一个版本号tag="v1.1",比如这里在one-yolov5中直接补当前的最新版本v1.1.tag="v1.1"#currentreleaseif".zip"notinname:name=name+".zip"file=Path(name)ifnameinassets:safe_download(file,url=f"https://github.com/{repo}/releases/download/{tag}/{name}",#url2=f"https://storage.googleapis.com/{repo}/ckpt/{name}",#backupurl(optional)min_bytes=1e5,error_msg=f"{file}missing,trydownloadingfromhttps://github.com/{repo}/releases/",)if".zip"inname:new_dir=Path(name[:-4])else:new_dir=Path(name)ifnotos.path.exists(new_dir):#判断文件夹是否存在os.mkdir(new_dir)#新建文件夹if".zip"inname:print("unzipping...",end="")#ZipFile(new_file).extractall(path=file.parent)#unzipf=ZipFile(file)f.extractall(new_dir)os.remove(file)#removeziptmp_dir="/tmp/oneyolov5"ifos.path.isdir(tmp_dir):shutil.rmtree(tmp_dir)if".zip"inname:path1=os.path.join(name[:-4],name[:-4])else:path1=os.path.join(name,name)shutil.copytree(path1,tmp_dir)shutil.rmtree(new_dir)shutil.copytree(tmp_dir,new_dir)shutil.rmtree(tmp_dir)returnstr(file)

attempt_download("yolov5n")

Downloading https://github.com/Oneflow-Inc/one-yolov5/releases/download/v1.0.0/yolov5n.zip to yolov5n.zip...  0%|          | 0.00/3.53M [00:00

4. get_token & gdrive_download(没使用)

这两个函数是实现从 google drive 上下载压缩文件并将其解压, 再删除掉压缩文件。但是这好像并没有在代码中使用,所以这两个函数可以随便了解下就好,主要还是要掌握上面的两个下载函数用的比较多。

4.1 get_token

这个函数实现从 cookie中 获取令牌 token 。会在 gdrive_download 中被调用。

get_token函数代码:

defget_token(cookie="./cookie"):"""在gdrive_download中使用实现从cookie中获取令牌token"""withopen(cookie)asf:forlineinf:if"download"inline:returnline.split()[-1]return""

4.2 gdrive_download

这个函数实现从 google drive 上下载压缩文件并将其解压, 再删除掉压缩文件。这个函数貌似没用到,随便看下就好。

gdrive_download函数代码:

defgdrive_download(id="16TiPfZj7htmTyhntwcZyEEAejOUxuT6m",file="tmp.zip"):"""实现从googledrive上下载压缩文件并将其解压,再删除掉压缩文件:paramsid:url的?后面的id参数的参数值:paramsfile:需要下载的压缩文件名"""t=time.time()#获取当前时间file=Path(file)#Path将str转换为Path对象cookie=Path("cookie")#gdrivecookieprint(f"Downloadinghttps://drive.google.com/uc?export=download&id={id}as{file}...",end="")file.unlink(missing_ok=True)#移除已经存在的文件(可能是下载失败/下载不完整的文件)cookie.unlink(missing_ok=True)#移除已经存在的cookie#尝试下载压缩文件out="NUL"ifplatform.system()=="Windows"else"/dev/null"#使用cmd命令从googledrive上下载文件os.system(f"curl-c./cookie-s-L"drive.google.com/uc?export=download&id={id}">{out}")ifos.path.exists("cookie"):#如果文件较大就需要有令牌get_token(存在cookie才有令牌)的指令s才能下载#get_token()函数在上面定义了,用于获取当前cookie的令牌tokens=f"curl-Lb./cookie"drive.google.com/uc?export=download&confirm={get_token()}&id={id}"-o{file}"else:#小文件就不需要带令牌的指令s直接下载就行s=f"curl-s-L-o{file}"drive.google.com/uc?export=download&id={id}""#执行下载指令s并获得返回值如果cmd命令执行成功则os.system()命令会返回0r=os.system(s)cookie.unlink(missing_ok=True)#再次移除已经存在的cookie#下载错误检测如果r!=0则下载错误ifr!=0:file.unlink(missing_ok=True)#下载错误移除下载的文件(可能不完整或者下载失败)print("Downloaderror")#raiseException("Downloaderror")returnr#如果是压缩文件就解压file.suffix方法可以获取file文件的后缀iffile.suffix==".zip":print("unzipping...",end="")os.system(f"unzip-q{file}")#cmd命令执行解压命令file.unlink()#移除.zip压缩文件print(f"Done({time.time()-t:.1f}s)")#打印下载+解压过程所需要的时间returnr

总结

这个文件的代码比较少,真正有用的函数也比较少。

也就是safe_download和attempt_download两个函数比较重要,大家重点掌握这两个函数即可。

Reference【YOLOV5-5.x 源码解读】google_utils.py

京东联盟年货节京享红包来袭,活动期间可抽到3、20.23、666、9999元等面额不等的随机面额红包,现金红包可用于京东平台购物抵现!无门槛全平台全品类实物商品可使用,下单时可与任何优惠(例如东券、京券、京豆等)叠加使用,一笔订单可同时叠加使用多个红包~

发放红包时间:2022 年 12 月 29 日 - 2023 年 1 月15 日;使用红包时间:2022 年 12 月 29 日 20:00:00-2023 年 1 月17 日。

活动期间用户每日通过如下页面随机抽取,每日可中奖3次,每日首次参与可能获得红包+优惠券双重利益点。未在京东下过单的用户参与活动将有机会获得神秘新客京享红包,更有专属福利购!

活动会在1 月 3 日、1 月 9 日、1 月 13 日开启红包加码,加码期间可获得额外的抽奖次数,可随机获得京东红包、品类东券或店铺券等奖励。加码奖励限量,发完即止,建议用户在加码节点整点,准时参与活动!

标签: 下载地址 文件大小 这个文件

上一篇 :

下一篇 :

最新推荐

焦点速递!《YOLOv5全面解析教程》​十三,downloads.py 详细解析

前言❝代码仓库地址:https: github com Oneflow-Inc one-yolov5欢迎starone-yolov5项目获取最新的动态。如

当前速讯:你好2023 | 碧海蓝天南澳岛 “自然之门”迎日出

央视网消息:我们的日出之旅从广东省汕头市南澳县开始。北回归线从主岛南澳岛中间穿过,画面中就是晨曦...

当前资讯!主干路改造完工、微循环路新建通车,金银潭片区“扇形”路网初步形成

长江日报大武汉客户端12月31日讯“家门口的这条路全线贯通后,出门就是沥青路,再也不用踩泥巴了。”近...

每日看点!鸭板肉+香精冒充牛羊肉卷,7人一审被判刑

宣判现场。图片来源:沭阳法院微信公众号购买冰冻的鸭板肉,加入牛、羊肉香精粉后加工成肉卷,然后当成...

全球热讯:鲁商发展: 中国国际金融股份有限公司关于鲁商健康产业发展股份有限公司重大资产重组前发生业绩异常或存在拟置出资产情形的相关事项之专项核查意见

鲁商发展:中国国际金融股份有限公司关于鲁商健康产业发展股份有限公司重大资产重组前发生业绩异常或存在...

每日观点:北京两机场迎客流高峰,首都机场预计今日进出港旅客近8万人次

记者从首都机场、大兴机场获悉,数据预测,12月30日,北京两机场迎来节前客流小高峰,首都机场全天计划...

天天讯息:苏泊尔等申请对国美电器破产清算?国美:470万债权尚未确认

国美电器对破产清算呈请提出异议。12月29日晚间,国美零售控股有限公司(国美零售,0493 HK)发布公告称...

世界今头条!公司前线|鸿铭股份新增“新股与次新股”概念

同花顺F10数据显示,2022年12月30日鸿铭股份(301105)新增“新股与次新股”概念。  鸿铭股份主营业务...

焦点速递!浙江千余家涉疫产品企业签下承诺书:全力保供、维护价格稳定

相关会议现场12月28日,浙江省1000余家涉疫产品生产企业和流通单位签订承诺书,向社会作出依法生产、全...

环球今头条!绿康生化(002868)12月29日主力资金净卖出1669.55万元

截至2022年12月29日收盘,绿康生化(002868)报收于53 5元,下跌4 97%,换手率3 04%,成交量4 62万手,成交额2 52亿元。

【独家焦点】@济南人:汽车消费券又来了!2023年1月1日10点开抢

@济南人:汽车消费券又来了!2023年1月1日10点开抢

世界速看:光智科技12月29日快速回调

以下是光智科技在北京时间12月29日10:26分盘口异动快照:12月29日,光智科技盘中快速回调,5分钟内跌幅...

环球动态:莫名“被代言”电动车 郭富城获赔100万:还要登报道歉

其中一案例为“香港居民郭富城诉广州合美公司肖像权纠纷案”。在此案件中,原告正是香港知名艺人郭富城...

每日资讯:我国在氢能、储能等技术领域专利实现快速增长

(记者陈芳)国家知识产权局战略规划司司长葛树在12月28日举行的月度例行新闻发布会上表示,我国在氢能、...

前沿热点:8866米! 中国石化“深地工程”再创深度新纪录

中国石化28日宣布“深地工程”再获突破,公司部署在四川盆地的风险探井——元深1井顺利完钻,完钻井深88...

世界今日讯!两部门:到2025年企业绿色技术创新主体进一步壮大

证券时报e公司讯,发改委、科技部印发《关于进一步完善市场导向的绿色技术创新体系实施方案(2023—2025...

全球快播:12.28早盘关注三方面消息:——大盘震荡向上还得看周期蓝筹能否延续

12 28早盘关注三方面消息:——大盘震荡向上还得看周期蓝筹能否延续1、外围:昨夜欧美股市弱势震荡,从...

当前讯息:江苏舜天:12月27日获融资买入145.46万元

同花顺数据中心显示,江苏舜天12月27日获融资买入145 46万元,占当日买入金额的17 05%,当前融资余额7...

每日观察!2022 我们见证了什么?

新华社2022年,世界发生了什么?我们见证了什么?未知或不测告别与重逢空荡或圆满失去与寻回……我们寻...

全球热议:生意社:后期汽油价格维持震荡 柴油市场价格或持续走低

【生意社:后期汽油价格维持震荡柴油市场价格或持续走低】生意社数据显示,国内汽、柴油价格持续下滑。...

天天热文:软籽石榴是纯天然的吗?

是纯天然的。不是转基因,也不是打药催软的。软籽石榴是中国农业科学院郑州果树研究所研究人员,对1986...

观热点:操作系统产业峰会2022召开在即

12月28日-29日,以“立根铸魂崛起数智时代”为主题的操作系统产业峰会2022将在线上举行。会上将公布欧拉...

世界热消息:美丽田园通过港交所上市IPO聆讯 有望冲击美与健康第一股

美丽田园致力于将欧洲技术、产品和仪器直接引入中国,让东方女性同步享受到护理技术及产品。据悉,公司...

全球讯息:绿色消费热起来

没有逾越不了的寒冬,更没有不会到来的春天。12月16日,在天津市西青区大寺镇兴华道,一座新型商业综合...

每日快看:小金鱼A网贷逾期八年不还征信有什么影响

网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天...

全球聚焦:极市直播预告丨NeurIPS 2022 Oral-张博航:如何从模型层面获得对抗鲁棒性保证?

↑点击蓝字关注极市平台|极市线上分享第107期|一直以来,为让大家更好地了解学界业界优秀的论文和工作,...

每日消息!新疆众和(600888):新疆众和股份有限公司关于第一大股东增持计划实施完毕暨增持结果

证券代码:600888证券简称:新疆众和编号:临2022-097号新疆众和股份有限公司关于第一大股东增持计划实...

热点评!本周盘点(12.19-12.23):精伦电子周跌4.14%,主力资金合计净流出1334.22万元

截至2022年12月23日收盘,精伦电子(600355)报收于3 47元,较上周的3 62元下跌4 14%。本周,精伦电...

全球快消息!贷款利率低于存款 土耳其银行是“送钱”吗

土耳其是目前世界上通货膨胀最严重的国家之一。今年11月,土耳其消费者价格指数(CPI)较去年同期上涨84 ...

每日关注!吉玛基因提名张佩琢、段春晓、杨丽、陈云飞、邱东旭为公司董事2022上半年公司净利576.73万

挖贝网12月22日,吉玛基因(430601)发公告称,根据《公司法》及公司章程的有关规定,公司第四届监事会...

全球观焦点:新芝生物(430685)12月22日主力资金净卖出87.93万元

截至2022年12月22日收盘,新芝生物(430685)报收于14 31元,下跌0 49%,换手率0 99%,成交量3726 73手,成交额527 65万元。1

环球头条:「今日天气预报」濮阳2022年12月22日天气预报,晴,北风<3级,空气质量优

【来源:综合自中国气象局】濮阳12月22日(周四)天气预报,白天天气现象晴,风向风力:北风<3级,气温1摄...

每日关注![快讯]捷安高科:募投项目延期

CFi CN讯:经中国证券监督管理委员会《关于郑州捷安高科股份有限公司首次公开发行股票的批复》(证监许...

天天即时:深圳启动“20+8”产业基金管理人公开遴选 基金目标规模达165亿元

【深圳启动“20+8”产业基金管理人公开遴选基金目标规模达165亿元】记者21日从“第二十二届中国股权投资...

环球微速讯:【机构调研记录】景顺长城基金调研厦门钨业

根据市场公开信息及12月20日披露的机构调研信息,景顺长城基金近期对1家上市公司进行了调研,相关名单如...

天天看热讯:贷款逾期4个月对征信有没有影响

网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天...

环球微资讯!中金:予港交所跑赢行业评级 目标价升至400港元

自选股数据中心行情中心资金流向模拟交易。12月19日中国证监会、香港证监会发布联合公告,原则同意两地...

天天短讯!贸易担保合同范本

国际担保合同中有三方当事人:担保申请人、受益人和担保人,他们之间呈三角关系,并构成三种不同的法律...

头条:创作力源自关注社会的能力(新语·让好声音成为最强音)

电影不是一个人能完成的工作,但又是极具个人风格的艺术——获得中国电影金鸡奖最佳女主角奖时我曾这样...

天天要闻:四川乐山市中区擦亮“嘉州味道”建“中国味谷”

(记者刘忠俊)12月18日,以“味美四川寻味乐山”为主题的美食文化节活动正在乐山市中区上中顺特色美食街...

【世界聚看点】电子网实控人及家人资金流水8亿 H1营收20亿应收款9亿

电子网拟公开发行新股不超过2,000万股,占发行后总股本的比例不低于25%;本次发行全部为新股发行,原股...

环球头条:官方:索斯盖特留任!率英格兰冲击2024欧洲杯

官方:索斯盖特留任!率英格兰冲击2024欧洲杯

环球快消息!宁吉喆:多渠道增加居民收入,不断增强居民消费能力

中新社北京12月17日电 (记者 刘亮)近日召开的中央经济工作会议强

【全球独家】太猛了!这款搜索引擎汇聚了全网的资源

很多小伙伴们寻找资源的时候,不是去某度上搜来搜去,就是在某些网站上求爷爷告奶奶。曾经的小雷也是如...

当前观点:淳中科技(603516.SH):股东及部分董监高拟合计减持不超1.7997%的股份

格隆汇12月16日丨淳中科技(603516)(603516 SH)公布,天津斯豪,计划自公告披露之日起3个交易日后的六个...

每日热议!赞宇科技董秘回复:截至2022年12月9日,公司股东人数为17309人

赞宇科技(002637)12月16日在投资者关系平台上答复了投资者关心的问题。

当前短讯!养殖业板块12月15日跌1.3%,益客食品领跌,主力资金净流出3.23亿元

12月15日养殖业板块较上一交易日下跌1 3%,益客食品领跌。当日上证指数报收于3168 65,下跌0 25%。深...

【当前独家】中欣氟材: 关于发行股份购买资产并募集配套资金暨关联交易之部分限售股份上市流通的提示性公告

证券代码:002915    证券简称:中欣氟材        公告编号:2022-094          ...

X 广告
X 广告

精彩放送

今日热门!山东劳务分包协议怎么写

全球视讯!中行2万亿科创金融进行时 深圳科技企业模型深入“20+8”产业场景

天天短讯!北京开足马力 加大退热解毒等药品供应

当前信息:央行:12月20日将在香港招标发行50亿元6个月期人民币央票

每日讯息!澜起科技: 澜起科技第二届董事会第十一次会议决议公告

世界观点:中信贷款如何主动还款_贷款资金支付方式修改了

全球今日报丨玉镯子价格,金丝玉镯子一般多少钱

全球观速讯丨路培果到“五个一”联系点淇滨区上峪乡朔泉村和纸坊村慰问时叮嘱时时关注重点帮扶为群众解决实际问题

今日最新!东风股份:尚未与“中华”卷烟品牌合作

当前时讯:ST金鸿(000669):选举公司职工监事

世界滚动:徽商期货赴望江县开展乡村振兴调研暨慰问活动

每日观察!新农开发董秘回复:除甘草外公司没有种植其他中药材

让河流回到曾经的模样——“河小青”助力河长制

律师兼任调解员 不打官司解纠纷

青海2022年上半年英语四级报名时间:3月15日至3月18日

人生第一桶金、与学业冲突……学生代购的“苦”与“乐”

辽宁大连发布10日新增21例本土确诊病例行程轨迹

纤维素制成闪光材料无毒可降解 或彻底改变化妆品行业

新冠疫情期间 海洋中或堆积2.8万吨相关塑料废物

开屏广告又现新花招,换个马甲就重来?

对不合理教师资格认定标准,该全面清理了

虚假宣传、以次充好 直播间商家“放水”让消费者闹心

“扫码抽手机”实则是广告 快递单广告是谁发的?

北京市本起疫情部分确诊病例病毒全基因组测序已完成

辽宁大连本轮疫情病毒为德尔塔变异株 24个区域划定为中风险地区

西安市鄠邑区太平峪首次发现野生川金丝猴踪迹

成都停业整顿56家零售药店 买感冒药需提供身份证

大连市启动第二轮全员核酸检测

浙江衢州发现的西周墓葬群或为“姑蔑王陵”

大连本轮疫情为德尔塔变异株

大连:本轮疫情病毒载量高、传染性强 代际传播为2天左右

25名干警获云南“最美政法干警”表彰

甘肃凝聚“她力量”:互助抗疫,女人更懂女人心

甘肃戈壁的“明星劳模”:自编自导让每一个工人唱“主角”

跨越千山万水 浙江爱心“温暖”新疆沙雅孩子

“钢轨神探”启5大铁路大动脉9300公里冬季“诊疗”

重庆把接种点“搬”进小学,8岁学生:“我不怕疼,打疫苗是为抵抗病毒”

四川绵阳:一男子酒后报警谎称自己是“黄码”被行拘10天

民航局对多个入境航班发出熔断指令

疫情中轮椅上的“逆行者”:想为大家做力所能及的事

上海警方:“三无产品”借短视频平台引流诈骗近千名受害人

山西搭建交通事故重伤员无差别急救绿色通道 累计救助7727个受困家庭

三万余尾“水中大熊猫”放流新疆博斯腾湖(图)

大连新增11个中风险地区

陕西科技大学开设“酿酒课” 培养学生知行合一

辽宁大连:今日新增十一个中风险地区

“双十一”南京的猪都“脱单”了?其实还有更让人嫉妒的……

内蒙古警方悬赏20万缉凶扎兰屯重大刑事案嫌疑人

“帅府主题系列甜品”发布:孙中山喜食“牛奶煮苹果” 宋庆龄爱吃蛋糕

江苏徐州“家门口车管所”便民服务驶入“高速路”

Copyright ©  2015-2022 纵横律师网版权所有  备案号:浙ICP备2022016517号-12   联系邮箱:51 46 76 11 3 @qq.com