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,如需转载请自行联系原作者

相关文章
|
1月前
|
Python
Python实用记录(四):os模块-去后缀或者改后缀/指定目录下图片或者子目录图片写入txt/csv
本文介绍了如何使用Python的os模块来操作文件,包括更改文件后缀、分割文件路径和后缀、将指定目录下的所有图片写入txt文档,以及将指定目录下所有子目录中的图片写入csv文档,并为每个子目录分配一个标签。
19 1
|
1月前
|
Shell Python
Python 的 os 库的应用实例
Python 的 os 库的应用实例
|
1月前
|
安全 测试技术 数据库
Python编程--sys模块及OS模块简单用例
Python编程--sys模块及OS模块简单用例
|
2月前
|
Python
python之os模块
python之os模块
|
1月前
|
Shell Python
Python中os模块的常用方法和示例
在Python中,`os`模块提供了与操作系统交互的函数,用于文件和目录管理、路径操作、环境变量等。常用方法包括路径操作(如`os.path.join()`、`os.path.abspath()`)、文件和目录管理(如`os.mkdir()`、`os.remove()`)、环境变量和进程管理(如`os.getenv()`、`os.system()`)以及其他常用功能(如`os.getcwd()`、`os.urandom()`)。
29 0
|
1月前
|
存储 JSON 数据格式
Python 输入输出与文件处理: io、pickle、json、csv、os.path 模块详解
Python 输入输出与文件处理: io、pickle、json、csv、os.path 模块详解
36 0
|
2月前
|
移动开发 Unix Linux
30天拿下Python之os模块
30天拿下Python之os模块
31 0
|
4月前
|
Python
Python基本文件操作及os库
以上仅为Python文件操作和os库的基本用法,实际使用中需要根据具体需求进行调整。
32 1
|
5月前
|
Python
Python中使用os库管理环境变量
在Python中,可以使用os库来管理操作系统的环境变量。通过os.environ对象,我们可以获取、修改和删除环境变量的值。
106 3
|
5月前
|
数据采集 Python
Python的第三方库OS库
Python的第三方库OS库
74 0