配置文件通过读取json方式读取

json文件
{
  "mysql":{
    "hosts":"localhost",
    "user":"root",
    "password":"admin",
    "port":3306,
    "dbname":"jfg",
    "chart":"utf-8"
},
  "redis":{
    "host":"localhost",
    "user":"test1",
    "password":"test123test",
    "port":"6379"
  }
}
python中json的用法
import json

load 将文件中json的文件读取出来
loads 将json的字符串转换成字典
jump 将文件中的字符串写入到json的文件中
jumps 将字典转换成字符串

cur_path = os.path.dirname(os.path.realpath(__file__)) #当前文件夹下的路径,更加的方便。不需要将路径写死
print cur_path

#json中load的使用
#第一种方法
with open(‘c:\peizhi.json’,‘r‘) as f:
          db = json.load(f)

#第二种方法(不写死路径)
with open(cur_path + "\\" + "peizhi",‘r‘) as f:
          db = json.load(f)

jumps的用法
a  = {
    "a" : "123",
    "b" : "456"
}

b = json.jumps(a)
print b #打印出来的是json的值
print type(b) #查看一下json的类型

jump
with open(‘‘c:\test.json","w") as d:
      check = json.dump(a)#写入json中

将配置文件中读取的内容。使用静态的方式显示
import os,json,logger

class DB_Confg():
    ‘‘‘读取mysql的json配置文件‘‘‘
    cur_path = os.path.dirname(os.path.realpath(__file__))
    try:
        if not os.path.exists(cur_path + "\\" + "peizhi"):
            log.info("缺少配置文件")
        with open(cur_path + "\\" + "peizhi",‘r‘) as f:
            db = json.load(f)
    except Exception as e:
        print "Error %s" %e
    @staticmethod #静态方法
    def User_sql():
        return DB_Confg.db["mysql"]["user"]

    @staticmethod
    def Password_Sql():
        return DB_Confg.db["mysql"]["password"]

    @staticmethod
    def Host_Sql():
        return DB_Confg.db["mysql"]["hosts"]

    @staticmethod
    def Port_Sql():
        return DB_Confg.db["mysql"]["port"]

    @staticmethod
    def Dbname_Sql():
        return DB_Confg.db["mysql"]["dbname"]

    @staticmethod
    def Charset_Sql():
        return DB_Confg.db["mysql"]["chart"]
import MySQLdb
from comm.mod_config import *

class MysqldbHelper:
    #获取数据库连接    #获取数据库的连接中,有很多的参数需要写入。每次手动写。很麻烦把。直接就从配置文件中更改就很方便。虽然很不方便,一般数据库的地址都不会做改变。
    def getCon(self):
        try:
            conn=MySQLdb.connect(host=DB_Confg.Host_Sql(),
                                 user=DB_Confg.User_sql(),
                                 passwd=DB_Confg.Password_Sql(),
                                 db=DB_Confg.Dbname_Sql(),
                                 port=DB_Confg.Port_Sql(),
                                 charset=DB_Confg.Charset_Sql())
            return conn
        except MySQLdb.Error,e:
            print "Mysqldb Error:%s" % e

结语:为什么用那么多的静态的方法。就是为了mysql中。不需要写长串的东西;

时间: 2024-08-01 23:31:12

配置文件通过读取json方式读取的相关文章

.net core读取json格式的配置文件

在.Net Framework中,配置文件一般采用的是XML格式的,.NET Framework提供了专门的ConfigurationManager来读取配置文件的内容,.net core中推荐使用json格式的配置文件,那么在.net core中该如何读取json文件呢? 1.在Startup类中读取json配置文件 1.使用Configuration直接读取 看下面的代码: public IConfiguration Configuration { get; } Configuration属

Java 读取 .properties 配置文件的几种方式

1.基于ClassLoder读取配置文件 注意:该方式只能读取类路径下的配置文件,有局限但是如果配置文件在类路径下比较方便. 1 Properties properties = new Properties(); 2 // 使用ClassLoader加载properties配置文件生成对应的输入流 3 InputStream in = PropertiesMain.class.getClassLoader().getResourceAsStream("config/config.properti

Json.NET读取和写入Json文件

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using System.Text; using Newtonsoft.Json; using com.zjpx.model; using System.Collections; usin

PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [2] 首页 APP 接口开发方案 ① 读取数据库方式

方案一:读取数据库方式 从数据库读取信息→封装→生成接口数据 应用场景: 数据时效性比较高的系统 方案二:读取缓存方式 从数据库获取信息(第一次设置缓存或缓存失效时)→封装(第一次设置缓存或缓存失效时)→返回数据 ↓                                              ↑ 缓存(缓存生效时)     →   →    →    → 方案三:定时读取缓存方式(crontab 定时任务) 封装并返回数据 ↑ 数据库→crontab→缓存 ↑ http 请求 ==

jqery ajax读取json文件

json文件数据 [ {"name":"哈哈··","email":"邮箱01","gender":"男","hobby":["上网","打球"]}, {"name":"呵呵··","email":"邮箱02","gender":

小蚂蚁学习APP接口开发(7)—— APP接口实例——读取缓存方式开发APP接口的代码案例

从数据库中直接读取数据,虽然时效性很强,但是对数据库造成很大压力,尤其是在高访问量的情况下.这时候可以通过缓存,来有效的缓解了这一压力,虽然时效性有些不足,但是服务器的抗压能力却达到了很大的提高. 读取缓存方式的中心思想: 当请求进来时,先查看是否有缓存,如果有并且缓存还在有效时间内,不再查询数据库,直接返回缓存即可:如果没有或者已经过了有效时间,查询数据库,返回数据,同时生成一份新的缓存,供以后使用. 代码案例,还是在前几天的代码基础上进行改造完善. File静态缓存类    (原来的代码请参

通过jquery,从json中读取数据追加到html中

1.下载安装jquery 可通过下面的方法引入在线版本的js: <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> 参考安装文档:http://www.runoob.com/jquery/jquery-install.html 2.准备一个json格式的文件,后缀可以不是.json 例如下面是result.json的格式 {    "title&q

Java解析(读取)Json数据

以前看过书上说,XML是web service间传输信息的标准格式吧,就看了看XML.最近在做个网站,又说是有了JSON,第一回听说就看了看,总结总结一下. 1.JSON介绍 JSON比XML简单,主要体现在传输相同信息的情况下,文件的大小不同. JSON只用于传输信息,XML还可以用于配置文件的使用. JSON中的符号主要有: " , [ {: 2.JSON中的数组和对象 2.1数组(JSONArray) 数组用一对[],表示存放的是一般的数组数据. 如:["11",&qu

php服务器开发之 app客户端首页接口开发(一) 概述及方案一:读取数据库方式开发首页接口

本篇博文主要内容:1.简述app客户端首页接口开发的三种方案 2.实例讲解 方案一:读取数据库方式开发首页接口 /**********************************************************************************************************************************/ 方案一:读取数据库方式开发首页接口 1.从数据库获取消息 2.封装数据 3.生成接口数据 适用场景: 数据时效性高的系统