import osimport re# 这段正则就是要能够正确的匹配所有的mongodb urir = r'^mongodb\:\/\/(?P<username>[_\w]+):(?P<password>[\w]+)@(?P<host>[\.\w]+):(?P<port>\d+)/(?P<database>[_\w]+)$'# python的正则表达式,预编译,加速字符串匹配regex = re.compile(r)# 通过在centos(或者ubuntu)中设置的系统变量来控制mongolab_url = os.environ['MONGOLAB_URI']match = regex.search(mongolab_url)# groupdict可以将正则表达式中的命名捕获的关键字和捕获来的值变成k-v对data = match.groupdict()# 将mongodb uri 进行解析MONGO_HOST = data['host']MONGO_PORT = int(data['port'])MONGO_NAME = data['username']MONGO_DATABASE = data['database']MONGO_PASSWORD = data['password']# 有如上的操作后,之后就是顺理成章的动态uri了from mongoengine import connect as me_connectme_connect( data['database'], host=data['host'], port=int(data['port']), username=data['username'], password=data['password'])
目前我开了2个主群,我邀请了一些我的BAT伙伴前来助阵。定期也会在群里组织抽奖、送书等活动。更有各种资源分享。
目前2个主群都以过百,想要加入的小伙伴,可以加我微信,我拉你们,或者公众号回复关键“关注作者”。
另外:「高级群」马上就要升级18.8了!最后的几个位置,8.8入场券啊,不定时组织红包接龙,每天中午1小时的随即话题讨论,没有广告,只聊技术、生活,这样的群上哪找?
推荐阅读:
不会用partial,别说你会python
给女朋友的儿童节礼物准备好了吗?python准备好了
文章有问题?点此查看未经处理的缓存