def single_page_members(self, page_number=<NUM_LIT:1>):
url = '<STR_LIT>' % (self.dismiss_url, page_number)<EOL>html = self.request(url).text<EOL>soup = BeautifulSoup(html)<EOL>members_html = soup.find(id='<STR_LIT>')<EOL>if not members_html:<EOL><INDENT>return []<EOL><DEDENT>def get_tag_string(html, class_, tag='<STR_LIT>', n=<NUM_LIT:0>):<EOL><INDENT>"""<STR_LIT>"""<EOL>return html.find_all(tag, class_=class_)[n].get_text().strip()<EOL><DEDENT>members = []<EOL>for member_html in members_html.find_all('<STR_LIT>', class_='<STR_LIT>'):<EOL><INDENT>_id = member_html.attrs['<STR_LIT>']<EOL>try:<EOL><INDENT>user_url = member_html.find_all('<STR_LIT>', class_='<STR_LIT:user>'<EOL>)[<NUM_LIT:0>].find('<STR_LIT:a>').attrs['<STR_LIT>']<EOL>username = self.get_username('<STR_LIT>'<EOL>+ user_url)<EOL><DEDENT>except Exception as e:<EOL><INDENT>logger.exception(e)<EOL>username = '<STR_LIT>'<EOL><DEDENT>try:<EOL><INDENT>nickname = get_tag_string(member_html, '<STR_LIT>', '<STR_LIT:a>')<EOL><DEDENT>except Exception as e:<EOL><INDENT>logger.exception(e)<EOL>nickname = username<EOL><DEDENT>try:<EOL><INDENT>role = member_html.find_all('<STR_LIT>', class_='<STR_LIT:user>'<EOL>)[<NUM_LIT:0>].find_all('<STR_LIT>', class_='<STR_LIT:label>'<EOL>)[<NUM_LIT:0>].get_text().strip()<EOL><DEDENT>except IndexError:<EOL><INDENT>role = '<STR_LIT>'<EOL><DEDENT>except Exception as e:<EOL><INDENT>logger.exception(e)<EOL>role = '<STR_LIT>'<EOL><DEDENT>member = {<EOL>'<STR_LIT:id>': int(_id),<EOL>'<STR_LIT:username>': username,<EOL>'<STR_LIT>': nickname,<EOL>'<STR_LIT>': role,<EOL>'<STR_LIT>': int(get_tag_string(member_html, '<STR_LIT>')),<EOL>'<STR_LIT>': int(get_tag_string(member_html, '<STR_LIT>')),<EOL>'<STR_LIT>': float(get_tag_string(member_html, '<STR_LIT>'<EOL>).split('<STR_LIT:%>')[<NUM_LIT:0>]),<EOL>'<STR_LIT>': get_tag_string(member_html, '<STR_LIT>'<EOL>) != '<STR_LIT>',<EOL>'<STR_LIT>': get_tag_string(member_html, '<STR_LIT>',<EOL>n=<NUM_LIT:1>) != '<STR_LIT>',<EOL>}<EOL>members.append(member)<EOL><DEDENT>return members<EOL>
获取单个页面内的小组成员信息

        :param page_number: 页码
        :return: 包含小组成员信息的列表

        返回值示例: ::

            [{
                'id': 123,                  # member_id
                'username': 'jim',          # username
                'nickname': 'Jim',          # 昵称
                'role': u'小组长',          # 身份
                'points': 1234,             # 贡献成长值
                'days': 100,                # 组龄
                'rate': 99.9,               # 打卡率
                'checked_yesterday': True,  # 昨天是否打卡
                'checked': False,           # 今天是否打卡
            }, {
                # ...
            }]