其他
你真的会用python写mongodb的URI吗?
import os
import re
# 这段正则就是要能够正确的匹配所有的mongodb uri
r = 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_connect
me_connect(
data['database'],
host=data['host'],
port=int(data['port']),
username=data['username'],
password=data['password'])
目前我开了2个主群,我邀请了一些我的BAT伙伴前来助阵。定期也会在群里组织抽奖、送书等活动。更有各种资源分享。
目前2个主群都以过百,想要加入的小伙伴,可以加我微信,我拉你们,或者公众号回复关键“关注作者”。
另外:「高级群」马上就要升级18.8了!最后的几个位置,8.8入场券啊,不定时组织红包接龙,每天中午1小时的随即话题讨论,没有广告,只聊技术、生活,这样的群上哪找?
推荐阅读: