def profile(self, user_slug=None, user_url=None): """ 获取用户信息 :param user_slug : 用户的个性域名 :param user_url: 用户主页地址 :return:dict {'avatar_url_template': 'https://pic1.zhimg.com/v2-ca13758626bd7367febde704c66249ec_{size}.jpg', 'name': '我是小号', 'is_advertiser': False, 'url': 'http://www.zhihu.com/api/v4/people/1da75b85900e00adb072e91c56fd9149', 'gender': -1, 'user_type': 'people', 'url_token': 'xiaoxiaodouzi', 'headline': '', 'avatar_url': 'https://pic1.zhimg.com/v2-ca13758626bd7367febde704c66249ec_is.jpg', 'is_org': False, ' type': 'people', 'badge': [], 'id': '1da75b85900e00adb072e91c56fd9149'} >>> user(profile_url = "https://www.zhihu.com/people/xiaoxiaodouzi") >>> user(user_slug = "xiaoxiaodouzi") """ response = self._execute(method="get", url=URL.profile(user_slug)) if response.ok: return response.json() else: raise ZhihuError("操作失败:%s" % response.text)
def user(self, user_slug=None, profile_url=None, **kwargs): """ 获取用户信息 :param user_slug : 用户的个性域名 :param profile_url: 用户主页地址 :return:dict >>> user(profile_url = "https://www.zhihu.com/people/xiaoxiaodouzi") >>> user(user_slug = "xiaoxiaodouzi") """ if not any([profile_url, user_slug]): raise ZhihuError("至少指定一个关键字参数") user_slug = self._user_slug(profile_url) if user_slug is None else user_slug response = self._session.get(URL.profile(user_slug), **kwargs) if response.ok: return response.json() else: self.log(u"获取用户信息失败, status code: %s" % response.status_code)