python之os.environ模块学习

python之os.environ模块学习我们想要用 python 获得一些有关系统的各种信息的时候就不得不想到 os 的 environ 那这里面都具体包含了那些内容呢 一 简介对于官方的解释 environ 是一个字符串所对应环境的映像对象 这是什么意思呢 举个例子来说 environ HOME 就代表了当前这个用户的主目录 下图是 windows 和 ubuntu 下的 environ 的 key 列表 windows linux 虽

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

一、简介

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

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

windows:

python之os.environ模块学习

linux:

python之os.environ模块学习

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

二、举例

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

windows:

python之os.environ模块学习

linux:

python之os.environ模块学习

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

python之os.environ模块学习

三、key字段详解

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

windows:

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

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

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

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

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

linux:

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225871.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午8:21
下一篇 2026年3月17日 上午8:21


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号