开源项目之使用dburi解析uri形式的数据库地址

我为什么会开发这个模块? 在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连接过多的人使用。



对Golang感兴趣的朋友可以加群: 278517979 !!!
另外如果大家觉得文章对你有些作用! 如果想赏钱,可以用微信扫描下面的二维码, 感谢!
另外再次标注博客原地址  xiaorui.cc

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">