Python Linux系统管理与自动化运维
第一章 Python 生态工具
1.1 Python内置小工具
1.1.1 1秒钟启动一个下载服务器
1 python2中: 2 python -m SimpleHTTPServer 3 python3中: 4 python -m http.server 5 #快速启动一个web服务,如果没有Index页面,即为简易的ftp服务。 6 #执行上面的命令就会在 当前目录下 启动一个文件下载服务器,默认打开 8000 端口。
1.1.2 字符串转换为json
1 JSON是一种轻量级的数据交换格式,易于人类阅读和编写,同时也易于机器解析和生成。由于 JSON 的诸多优点, 2 已被广泛使用在各个系统中。 JSON 使用越广泛,需要将 JSON 字符串转换为 JSON 对象的需求就越频繁。 3 例如,在工作过程中,我们的系统会调用底层服务的 API。底层服务的API一般都是以 JSON 的格式返回, 4 为了便于问题追踪,我们会将 API 返回的 JSON 转换为字符串记录 到日志文件中。当需要分析问题时,就需要 5 将日志文件中的 JSON 字符串拿出来进行分析。这个时候,需要将一个 JSON 字符串转换为 JSON 对象,以提高日志的可读性。 6 7 [root@docker ~]# echo '{"job":"developer","test":"python","api":"testapi"}' > 2.json 8 [root@docker ~]# python -m json.tool 2.json 9 { 10 "api": "testapi", 11 "job": "developer", 12 "test": "python" 13 }
1.1.3 检查第三方库是否安装正确
1 [root@docker ~]# python -c "import paramik" 2 Traceback (most recent call last): 3 File "<string>", line 1, in <module> 4 ImportError: No module named paramik 5 [root@docker ~]# python -c "import psutil" 6 #错误会提示不存在,正确没有提示