get os type with python

简介:

get os type with python

 
  1. #!/usr/bin/env python 
  2.  
  3. import platform 
  4.  
  5. """ 
  6. Fingerprints the following Operating Systems: 
  7.  
  8. * Mac OS X 
  9. * Ubuntu 
  10. * Red Hat/Cent Os 
  11. * FreeBSD 
  12. * SunOS 
  13.  
  14. """ 
  15. class OpSysType(object): 
  16.     """Determins OS Type using platform module""" 
  17.     def __getattr__(self,attr): 
  18.         if attr == "osx"
  19.             return "osx" 
  20.         elif attr == "rhel"
  21.             return "redhat" 
  22.         elif attr == "centos"
  23.             return "centos" 
  24.         elif attr == "ubu"
  25.             return "ubuntu" 
  26.         elif attr == "fbsd"
  27.             return "FreeBSD" 
  28.         elif attr == "sun"
  29.             return "SunOS" 
  30.         elif attr == "unknow_linux"
  31.             return "unknow_linux" 
  32.         elif attr == "unknow"
  33.             return "unknow" 
  34.         else
  35.             raise AttributeError,attr 
  36.  
  37.     def linuxType(self): 
  38.         """Uses various methods to determine Linux Type """  
  39.  
  40.         if platform.dist()[0] == self.rhel: 
  41.             return self.rhel 
  42.         elif platform.dist()[0] == self.centos: 
  43.             return self.centos 
  44.         elif platform.uname()[1] == self.ubu: 
  45.             return self.ubu 
  46.         else
  47.             return self.unknow_linux 
  48.  
  49.     def queryOS(self): 
  50.         if platform.system() == "Darwin"
  51.             return self.osx 
  52.         elif platform.system() == "Linux"
  53.             return self.linuxType() 
  54.         elif platform.system() == self.sun: 
  55.             return self.sun 
  56.         elif platform.system() == self.fbsd: 
  57.             return self.fbsd 
  58.  
  59. def fingerprint(): 
  60.     type = OpSysType() 
  61.     print type.queryOS() 
  62.  
  63. if __name__ == "__main__"
  64.     fingerprint() 

 


本文转自it你好 51CTO博客,原文链接:http://blog.51cto.com/itnihao/1167167,如需转载请自行联系原作者

相关文章
|
3月前
|
安全 Python
告别 os.path 的繁琐:拥抱 Python 的 pathlib
告别 os.path 的繁琐:拥抱 Python 的 pathlib
403 6
|
8月前
|
Python
Python教程:os 与 sys 模块详细用法
os 模块用于与操作系统交互,主要涉及夹操作、路径操作和其他操作。例如,`os.rename()` 重命名文件,`os.mkdir()` 创建文件夹,`os.path.abspath()` 获取文件绝对路径等。sys 模块则用于与 Python 解释器交互,常用功能如 `sys.path` 查看模块搜索路径,`sys.platform` 检测操作系统等。这些模块提供了丰富的工具,便于开发中处理系统和文件相关任务。
345 14
|
Python
Python实用记录(四):os模块-去后缀或者改后缀/指定目录下图片或者子目录图片写入txt/csv
本文介绍了如何使用Python的os模块来操作文件,包括更改文件后缀、分割文件路径和后缀、将指定目录下的所有图片写入txt文档,以及将指定目录下所有子目录中的图片写入csv文档,并为每个子目录分配一个标签。
196 1
|
Shell Python
Python 的 os 库的应用实例
Python 的 os 库的应用实例
205 3
|
安全 测试技术 数据库
Python编程--sys模块及OS模块简单用例
Python编程--sys模块及OS模块简单用例
179 1
|
JavaScript 前端开发 Python
python中的OS模块的基本使用
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。博客分享前端技术及全栈开发经验,持续更新中,期待您的关注和支持!🎉🎉🎉
218 0
|
Shell Python
Python中os模块的常用方法和示例
在Python中,`os`模块提供了与操作系统交互的函数,用于文件和目录管理、路径操作、环境变量等。常用方法包括路径操作(如`os.path.join()`、`os.path.abspath()`)、文件和目录管理(如`os.mkdir()`、`os.remove()`)、环境变量和进程管理(如`os.getenv()`、`os.system()`)以及其他常用功能(如`os.getcwd()`、`os.urandom()`)。
529 0
|
4月前
|
Ubuntu Unix Linux
操作系统的最强入门科普(Unix/Linux篇)
下期文章,小枣君会重点聊聊Windows和macOS那条线。敬请关注! 如果大家觉得文章不错,还请帮忙多多转发!谢谢!
|
4月前
|
Web App开发 缓存 Rust
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
619 0
Vanilla OS:下一代安全 Linux 发行版