我们想要用python获得一些有关系统的各种信息的时候就不得不想到os的environ,那这里面都具体包含了那些内容呢?

一、简介

对于官方的解释,environ是一个字符串所对应环境的映像对象。这是什么意思呢?举个例子来说,environ[‘HOME’]就代表了当前这个用户的主目录。

下图是windows和ubuntu下的environ的key列表:

windows:

linux:

虽然基本的字段对差不多,但是不同的系统有些字段还有有一些小小的差异。

二、举例

比如刚刚举例的os.environ[HOME]在linux中适用而在windows下面是没有这个key的,在windows下是HOMEPATH,又比如linux下的USER在windows下面对应的就是USERNAME:

windows:

linux:

总结这些差异来说,他们都是各自系统的本身特性造成的,比如你用的是gnome版的ubuntu,那么key里面就会多出一条[‘GNOME_DESKTOP_SESSION_ID’].

三、key字段详解

作为一个渗透测试学习者来说,对系统的足够了解是基本的要求,下面就通过对os.environ中的key解读的角度来认识系统。

windows:

· os.environ[‘HOMEPATH’]:当前用户主目录。

os.environ[‘TEMP‘]:临时目录路径。

os.environ[PATHEXT’]:可执行文件。

os.environ[‘SYSTEMROOT‘]:系统主目录。

os.environ[‘LOGONSERVER’]:机器名。

os.environ[‘PROMPT’]:设置提示符。

linux:

os.environ[‘USER‘]:当前使用用户。

os.environ[‘LC_COLLATE’]:路径扩展的结果排序时的字母顺序。

os.environ[‘SHELL’]:使用shell的类型。

os.environ[‘LAN’]:使用的语言。

os.environ[‘SSH_AUTH_SOCK‘]:ssh的执行路径。

路径扩展的结果排序时的字母顺序

python之os.environ模块学习相关推荐

  1. python 的日志logging模块学习

    2019独角兽企业重金招聘Python工程师标准>>> python 的日志logging模块学习 分类: python 2011-08-02 23:51 8338人阅读 评论(0) ...

  2. python之sys模块详解_(转)python之os,sys模块详解

    python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...

  3. python中的glob 模块学习文件路径查找

    glob glob.glob(pathname), 返回所有匹配的文件路径列表.它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径. import glob ...

  4. python中os.environ的使用详解

    1. 简介 在python 中,通过 os.environ 获取环境变量. 什么是环境变量呢?环境变量是程序和操作系统之间的通信方式.有些字符不宜明文写进代码里,比如数据库密码,个人账户密码,如果写进 ...

  5. python使用教程cmd啥意思-Python 中的cmd模块学习

    Python中的cmd模块类型提供了一个创建命令行解析器的框架.简单的来说,可以继承Cmd来创建命令行界面,然后对所有想处理的命令command执行do_command方法.默认情况下,它使用read ...

  6. python里os什么模块_python中os模块的主要方法

    print(os.getcwd()) # 获取当前的工作目录 print(os.chdir(r'D:\pycharm')) #改变当前脚本目录 print(os.curdir) #返回当前目录 pri ...

  7. Python入门--Os.path模块常用函数

    #os.path模块操作目录相关函数 #abspath(path)-->用于获取文件或目录的绝对路径 #exists(path)-->用于判断文件或目录是否存在,如果存在返回True,否则 ...

  8. python中os.environ的用法

    简介 在pthon中,可通过os.environ 获取环境变量. 官方解释:environ是一个字符串所对应环境的映像对象 windows下常见key字段 os.environ.keys():显示主目 ...

  9. python os.path模块学习(转)

    官方文档:http://docs.python.org/library/os.path.html 转载自:http://www.redicecn.com/html/Python/20110507/27 ...

最新文章

  1. ISME:水库蓝藻水华发生和消退后浮游生物群落的动态变化
  2. 实现了某一个接口的匿名类的例子_java中的内部类内部接口详解,一文搞定
  3. JavaScript—事件
  4. 每天Leetcode 刷题 初级算法篇-颠倒二进制位
  5. [leetcode]529. 扫雷游戏 DFS递归、BFS、DFS栈实现
  6. poj Matrix 回溯,递归,虽然对于很多人是水题,但我感觉这道题听好的嘛!!!!!!!!!!!
  7. SHA1withRSA加签名和验签名
  8. C#(int)中Convert、Parse、TryParse的区别
  9. dw怎么做竖线_在做网站优化的过程中,网站标题应该怎么填写?
  10. Visio简单画图使用方法
  11. Windows Server 2016 AD父子域环境搭建手册
  12. IT工程师学习方法和发展路线
  13. JVM HotSpot 可达性分析算法实现细节
  14. 什么是动态与静态IP
  15. cad缩放_CAD常见问题详解,解决你当前的烦恼
  16. Chrome浏览器另存为时浏览器假死问题
  17. 4K工业级高清2进1出HDMI自动USB KVM多电脑切换器(MT-HK201)
  18. 手工修改BIOS,让板载显卡与独立显卡共存
  19. 内网穿透技术有哪些(经验分享)
  20. php array_sli ce,JavaScript Array --map()、filter()、reduce()、forEach()函数的使用

热门文章

  1. Win下查看端口占用情况并释放该端口
  2. matlab 结构体查询,Matlab 结构体
  3. 性能魔方mmTrix:应用优质体验背后的护花使者
  4. 解决:QWidget: Must construct a QApplication before a QWidget
  5. Ubuntu忘记密码
  6. 从新浪微博上获取疫情最新信息
  7. 复选框选中状态html,javascript中如何判断checkbox是否选中?
  8. prctl()函数详解
  9. Oracle备份及备份策略
  10. Array数组操作(变异更新、替换)