兩個Python的小用法httpserver和json.tool
阿新 • • 發佈:2018-12-07
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" } }