Python Django:AttributeError:';非类型';对象没有属性';集团';错误

Python Django:AttributeError:';非类型';对象没有属性';集团';错误,python,regex,django,attributes,regex-group,Python,Regex,Django,Attributes,Regex Group,我想要这个的正确代码 try: res = self.browser.open('https://login.facebook.com/login.php?login_attempt=1',form_data) response = res.read() self.fbid = re.search('https://www.facebook.com/(.*)\?sk=info',response) self.fbid = re.se

我想要这个的正确代码

try:
        res = self.browser.open('https://login.facebook.com/login.php?login_attempt=1',form_data)
        response = res.read()
        self.fbid = re.search('https://www.facebook.com/(.*)\?sk=info',response)
        self.fbid = re.search('https://www.facebook.com/(.*)',self.fbid.group(1))
        self.fbid = re.search('https://www.facebook.com/(.*)',self.fbid.group(1))
    except urllib2.HTTPError,e :
        print "****exception****inside login  error code: %s" % (e.code)
    res.close()
except urllib2.HTTPError,e :
     print "****exception****inside login  error code: %s" % (e.code)

#print " server Response Code: %s " % (res.code)
我犯了这个错误

File "facebotv2.py", line 122, in login
self.fbid = re.search('https://www.facebook.com/(.*)',self.fbid.group(1))
AttributeError: 'NoneType' object has no attribute 'group'

这里的完整代码:

我最好的猜测是您的
响应与您的正则表达式
不匹配https://www.facebook.com/(.*)\?sk=info'
这就是它不捕获任何组的原因

始终检查搜索是否返回对象

if self.fbid:
      self.fbid = re.search('https://www.facebook.com/(.*)',self.fbid.group(1))
else:
    """do something else"""

如果您的正则表达式与某个匹配,它可能会显示类似于
的内容,这将使您的if条件为真,您可以使用grouping从该匹配中提取组

也许您应该在将每个正则表达式填充到下一个正则表达式之前检查它是否实际返回了某个内容。似乎其中一个正在返回
None