def isMatch(cls, url): """ 这个 url 的请求是否 由这个 handler 来处理 :return: """ pat = cls.url what = cls.__name__ if isinstance(what, basestring): what, result = utils.re_subm('^' + pat + '$', what, url) else: result = utils.re_compile('^' + pat + '$').match(url) return result
def __init__(self, app, store, initializer=None): self.store = store self._initializer = initializer self._last_cleanup_time = 0 self._config = utils.storage(web.config.session_parameters) self._data = utils.threadeddict() self._session_id_regex = utils.re_compile('^[0-9a-fA-F]+$') self.__getitem__ = self._data.__getitem__ self.__setitem__ = self._data.__setitem__ self.__delitem__ = self._data.__delitem__ if app: app.add_processor(self._processor)
def isMatch(cls, url): """ 这个 url 的请求是否 由这个 handler 来处理 :return: """ pat = cls.url what = cls.__name__ if isinstance(what, basestring): what, result = utils.re_subm('^' + pat + '$', what, url) else: result = utils.re_compile('^' + pat + '$').match(url) return result
def _valid_session_id(self, session_id): rx = utils.re_compile('^[0-9a-fA-F]+$') return rx.match(session_id)
""" 判断给定字符串是否是一个有效的用户昵称 1) 中文 2) 英文 3) 数字 4) 下划线 5) 4-24个字符 """ if text: if not isinstance(text, unicode): text = unicode(text, 'utf-8') return bool(NAME_RE.match(text)) return False URL_RE = re_compile(r'^(?:http|https)\://.+', re.IGNORECASE) def is_url(src): "给定字符串是否是有效的URL" if src: return bool(URL_RE.match(src)) return False # TODO: 判断制定字符串是否是正确的Email地址格式 def is_email(src): if src: p = re_compile(ur'^([a-z0-9_\.\-\+]+)@([\da-z\.\-]+)\.([a-z\.]{2,6})$', re.IGNORECASE)
def _valid_session_id(self, session_id): rx = utils.re_compile('^[0-9a-fA-F]+$') return rx.match(session_id)