• Python读取SSR服务器的mudb.json配置文件的流量使用情况


    附代码

    #! /usr/bin/env python
    # -*- coding: utf-8 -*-
    import sys
    import json
    f = file("/usr/local/shadowsocksr/mudb.json");
    json1 = json.load(f);
    f.close();
    
    result = {}
    result['field'] = ['port', 'd', 'u']
    result['data'] = []
    for x in json1:
            row=[]
            row.append(x[u"port"])
            row.append(x[u"d"])
            row.append(x[u"u"])
            #json2[x[u"port"]]=row;
            result['data'].append(row);
    
    print ''
    sys.stdout.write(json.dumps(result))

     改良下

    #! /usr/bin/env python
    # -*- coding: utf-8 -*-
    import sys
    import json
    f = file("/usr/local/shadowsocksr/mudb.json");
    json1 = json.load(f);
    f.close();
    
    result = {}
    result['field'] = ['port', 'd', 'u']
    result['data'] = []
    for x in json1:
            if(int(x[u"d"])==0 and int(x[u"u"])==0):
                    continue
            row=[]
            row.append(x[u"port"])
            row.append(x[u"d"])
            row.append(x[u"u"])
            result['data'].append(row);
    
    print ''
    sys.stdout.write(json.dumps(result))

    最后一个

    文件名

     1 #!/usr/bin/env python
     2 # -*- coding: utf-8 -*-
     3 import sys
     4 import json
     5 f = file("/usr/local/shadowsocksr/mudb.json");
     6 json1 = json.load(f);
     7 f.close();
     8 
     9 result = {}
    10 result['field'] = ['port', 'd', 'u']
    11 result['data'] = []
    12 for x in json1:
    13         if(int(x[u"d"])==0 and int(x[u"u"])==0):
    14                 continue
    15         row=[]
    16         row.append(x[u"port"])
    17         row.append(x[u"d"])
    18         row.append(x[u"u"])
    19         result['data'].append(row)
    20 
    21 sys.stdout.write("
    ")
    22 sys.stdout.write(json.dumps(result))
     1 #!/usr/bin/env python
     2 # -*- coding: utf-8 -*-
     3 import sys
     4 import json
     5 f = file("/usr/local/shadowsocksr/mudb.json");
     6 json1 = json.load(f);
     7 f.close();
     8 
     9 result = {}
    10 result['field'] = ['port', 'd', 'u']
    11 result['data'] = []
    12 for x in json1:
    13         if(int(x[u"d"])==0 and int(x[u"u"])==0):
    14                 continue
    15         row=[]
    16         row.append(x[u"port"])
    17         row.append(x[u"d"])
    18         row.append(x[u"u"])
    19         result['data'].append(row)
    20 
    21 sys.stdout.write("
    ")
    22 sys.stdout.write(json.dumps(result))
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    import sys
    import json
    f = file("/usr/local/shadowsocksr/mudb.json");
    json1 = json.load(f);
    f.close();
    
    result = {}
    result['field'] = ['port', 'd', 'u']
    result['data'] = []
    for x in json1:
            if(int(x[u"d"])==0 and int(x[u"u"])==0):
                    continue
            row=[]
            row.append(x[u"port"])
            row.append(x[u"d"])
            row.append(x[u"u"])
            result['data'].append(row)
    
    sys.stdout.write("
    ")
    sys.stdout.write(json.dumps(result))
  • 相关阅读:
    生产者—消费者模型
    使用wait/notify/notifyAll实现线程间通信的几点重要说明
    死锁
    python基础:协程详解
    python爬虫:multipart/form-data格式的POST实体封装与提交
    python爬虫:Multipart/form-data POST文件上传详解
    python爬虫:http请求头部(header)详解
    python爬虫:登录百度账户,并上传文件到百度云盘
    python爬虫:urlparse模块拆分url
    转:python爬虫:html标签(图文详解二)
  • 原文地址:https://www.cnblogs.com/xiangxisheng/p/8027200.html
Copyright © 2020-2023  润新知