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 #錯誤會提示不存在,正確沒有提示
相關文章
相關標籤/搜索