1. 程式人生 > >兩個Python的小用法httpserver和json.tool

兩個Python的小用法httpserver和json.tool

HTTPServer
傳檔案雖然很簡單,但是有時很費時,python提供了一個小工具,簡單的http服務。也有ftp服務,但是Python沒有內建一個直接可以用的FTP伺服器,所以需要第三方元件的支援,找到的這個元件叫pyftpdlib,需要安裝:pip install pyftpdlib,此處不再詳述ftp。
python2的方法是在當前目錄執行python -m SimpleHTTPServer,會預設開啟8000埠作為http服務埠,瀏覽器開啟http://localhost:8000,即可看到目錄內容,亦可下載,實現檔案傳輸。以下是在linux的python2:

[[email protected]
py]# ls 1.py 2.py 3.py server_info [[email protected] py]# pwd /root/py [[email protected] py]# python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8000 ...

在這裡插入圖片描述

python3的方法是在當前目錄執行python -m http.server,以下是在windows下的python3:

C:\Users\Administrator>python -m http.server
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...

在這裡插入圖片描述

json.tool
此工具可將json字串轉換為json物件,能將轉換的結果自動對齊和格式化
例如:

[[email protected] ~]# echo '{"name":"weick","age":"22","sex":"male"}' | python -m json.tool
{
    "age": "22",
    "name": "weick",
    "sex": "male"
}

[[email protected] ~]# echo '{"person":{"name":"weick","age":"22","sex":"male"},"class":"one","address":"ShenZhen"}' | python -m json.tool
{
    "address": "ShenZhen",
    "class": "one",
    "person": {
        "age": "22",
        "name": "weick",
        "sex": "male"
    }
}