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