两个Python的小用法httpserver和json.tool

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cyan_grey/article/details/82803472

HTTPServer
传文件虽然很简单,但是有时很费时,python提供了一个小工具,简单的http服务。也有ftp服务,但是Python没有内置一个直接可以用的FTP服务器,所以需要第三方组件的支持,找到的这个组件叫pyftpdlib,需要安装:pip install pyftpdlib,此处不再详述ftp。
python2的方法是在当前目录执行python -m SimpleHTTPServer,会默认开启8000端口作为http服务端口,浏览器打开http://localhost:8000,即可看到目录内容,亦可下载,实现文件传输。以下是在linux的python2:

[root@node1 py]# ls
1.py  2.py  3.py  server_info
[root@node1 py]# pwd
/root/py
[root@node1 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对象,能将转换的结果自动对齐和格式化
例如:

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

[root@node1 ~]# 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"
    }
}

猜你喜欢

转载自blog.csdn.net/cyan_grey/article/details/82803472
今日推荐