使用python3在对rbsp数据进行下载-创新互联
本篇文章为大家展示了使用python3在对rbsp数据进行下载,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联公司是一家专业提供大通企业网站建设,专注与成都网站设计、成都网站制作、成都h5网站建设、小程序制作等业务。10年已为大通众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。算法说明
进入需要下载的数据所在的目录,获取并解析该目录下的信息,解析出cdf文件名后,将cdf文件下载到内存中,随后保存到硬盘中。程序使用python3实现。
程序代码
#!/bin/python3 # get the rbsp data # writen by Liangjin Song on 20191219 import sys import requests from pathlib import Path # the url containing the cdf files url="https://www.rbsp-ect.lanl.gov/data_pub/rbspa/ECT/level2/2016/" # local path to save the cdf file path="/home/liangjin/Downloads/test/" def main(): re=requests.get(url) html=re.text cdfs=resolve_cdf(html) ncdf=len(cdfs) if ncdf == 0: return print(str(ncdf) + " cdf files are detected.") i=1 # download for f in cdfs: rcdf=url+f lcdf=path+f print(str(i)+ " Downloading " + rcdf) download_cdf(rcdf,lcdf) i+=1 return # resolve the file name of cdf def resolve_cdf(html): cdfs=list() head=html.find("href=") if head == -1: print("The cdf files not found!") return cdfs leng=len(html) while head != -1: tail=html.find(">",head,leng) # Extract the cdf file name cdf=html[head+6:tail-1] head=html.find("href=",tail,leng) if cdf.find('cdf') == -1: continue cdfs.append(cdf) return cdfs def download_cdf(rcdf,lcdf): rfile=requests.get(rcdf) with open(lcdf,"wb") as f: f.write(rfile.content) f.close() return if __name__ == "__main__": lpath=Path(path) if not lpath.is_dir(): print("Path not found: " + path) sys.exit(0) sys.exit(main())
使用说明
url为远程cdf文件所在路径。
path为本地保存cdf文件的路径。
url和path的末尾都有“/”(Linux下情形,若是Windows,路径分隔符为“\\”,则path末尾应为“\\”)。
运行效果
上述内容就是使用python3在对rbsp数据进行下载,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享文章:使用python3在对rbsp数据进行下载-创新互联
本文来源:http://azwzsj.com/article/doeeji.html