我为什么会开发这个模块? 在java下很多数据的连接方式都是直接用uri的方式,但是在pyhton下反而少之又少,虽然各个python数据库模块支持这个。 


     我在社区问过不少python的大牛,他们对于数据库连接地址有不同的规范,有人喜欢直接用 db_host=xxx \n db_port=3306来表示,也有人跟我一样是用uri的方式来表示。 但虽然同样是用uri来表示数据库地址,不同的是我在uri层赋予了更多的东西,比如解析拆解uri配置,扩展字段。然而朋友的用法是直接从yaml取出来,然后扔给python下数据库驱动来处理。 如果你的项目要连接各种db和api接口的话,那么你特别的适合用dburi 。这样你的python 配置文件会显得很整洁。


关于数据库uri解析的文章,原文地址是  http://xiaorui.cc/?p=1951


项目名字:   dburi

github地址:    https://github.com/rfyiamcool/dburi

pypi地址   :    https://pypi.python.org/pypi/dburi/3.1

可能有些朋友还不知道什么是uri ? 

简单说uri是配置地址的一种表达方式,可以在一行里详细的描述出 主机地址,端口,user,passwd,database,tablename,other field

最起开始是想在python社区里淘淘,结果没发现能用的database uri解析模块,就自己搞了一个。

new version :

解决了dburi兼容python 2.6 3.x的问题

增加了常见数据库的端口补充

增加了ini配置文件的解析

更多文档

dburi的安装 (最近往pypi推送了不少模块,有兴趣的朋友可以look look)

下面是dburi的使用方法

mysql://xiaorui:123@localhost/xiaorui_master?option=open&charset=utf8&table=test’

我们开始测试, 端口可以不填写,但是数据库要写全称

Result 结果

总结,database uri的配置模式,最少看起来会酷酷的。虽然很推荐你用这模块,但我个人还是推荐那些项目中db连接过多的人使用。




对Python及运维开发感兴趣的朋友可以加QQ群 : 478476595 !!!
{ 2000人qq大群内有各厂大牛,常组织线上分享及沙龙,对高性能及分布式场景感兴趣同学欢迎加入该QQ群 }

另外如果大家觉得文章对你有些作用!   帮忙点击广告. 一来能刺激我写博客的欲望,二来好维护云主机的费用.
如果想赏钱,可以用微信扫描下面的二维码. 另外再次标注博客原地址  xiaorui.cc  ……   感谢!
暂无相关产品