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 #错误会提示不存在,正确没有提示

 

posted @ 2018-06-12 15:55  catinsky  阅读(676)  评论(0编辑  收藏  举报