def search_user(self, keyword, gender = None, region = None, age = None, item = 10): keyword = urllib.quote(keyword.decode(sys.stdin.encoding).encode('utf-8')) if region: keyword = keyword + '®ion=' + region if gender: keyword = keyword + '&gender=' + gender if age: keyword = keyword + 'age=' + age html = WeiboSearch.getSearchedData(urllib2.urlopen('http://s.weibo.com/user/' + keyword).read(), 'pl_user_feedList', '<script>STK && STK.pageletM && STK.pageletM.view\((.*)\)</script>') soup = BeautifulSoup(html, 'lxml') for tag in soup.find_all('div', class_ = 'list_person'): desr = tag.find('div', class_ = 'person_info').text.splitlines()[2].strip(' \t\n\r') img = tag.img['src'] name = tag.p.a.text.strip() uid = tag.p.a['uid'] tags = [[subsubtag.text.strip() for subsubtag in subtag.findAll('a')] for subtag in tag.findAll('p', class_ = 'person_label')] yield {'img': img, 'name': name, 'uid': uid, 'desr': desr, 'tags': tags}