Question 问题类

class zhihu.question.Question(url, title=None, followers_num=None, answer_num=None, creation_time=None, author=None, session=None)[源代码]

问题类,请使用``ZhihuClient.question``方法构造对象.

__init__(url, title=None, followers_num=None, answer_num=None, creation_time=None, author=None, session=None)[源代码]

创建问题类实例.

参数:
  • url (str) –

    问题url. 现在支持两种 url

    1. https://www.zhihu.com/question/qid
    2. https://www.zhihu.com/question/qid?sort=created

    区别在于,使用第一种,调用 question.answers 的时候会按投票排序返回答案; 使用第二种, 会按时间排序返回答案, 后提交的答案先返回

  • title (str) – 问题标题,可选,
  • followers_num (int) – 问题关注人数,可选
  • answer_num (int) – 问题答案数,可选
  • creation_time (datetime.datetime) – 问题创建时间,可选
  • author (Author) – 提问者,可选
返回:

问题对象

返回类型:

Question

answer_num

获取问题答案数量.

返回:问题答案数量
返回类型:int
answers

获取问题的所有答案.

返回:问题的所有答案,返回生成器
返回类型:Answer.Iterable
author

获取问题的提问者.

返回:提问者
返回类型:Author or zhihu.ANONYMOUS
creation_time
返回:问题创建时间
返回类型:datetime.datetime
deleted

问题是否被删除, 被删除了返回 True, 未被删除返回 False :return: True or False

details

获取问题详细描述,目前实现方法只是直接获取文本,效果不满意……等更新.

返回:问题详细描述
返回类型:str
follower_num

获取问题关注人数.

返回:问题关注人数
返回类型:int
followers

获取关注此问题的用户

返回:关注此问题的用户
返回类型:Author.Iterable
问题:要注意若执行过程中另外有人关注,可能造成重复获取到某些用户
html

获取页面源码.

返回:页面源码
返回类型:str
id

获取问题id(网址最后的部分).

返回:问题id
返回类型:int
last_edit_time
返回:问题最后编辑时间
返回类型:datetime.datetime
qid

获取问题内部id(用不到就忽视吧)

返回:问题内部id
返回类型:int
refresh()[源代码]

刷新 Question object 的属性. 例如回答数增加了, 先调用 refresh() 再访问 answer_num 属性, 可获得更新后的答案数量.

返回:None
title

获取问题标题.

返回:问题标题
返回类型:str
top_answer

获取排名第一的答案.

返回:排名第一的答案
返回类型:Answer
top_i_answer(i)[源代码]

获取排名某一位的答案.

参数:i (int) – 要获取的答案的排名
返回:答案对象,能直接获取的属性参见answers方法
返回类型:Answer
top_i_answers(i)[源代码]

获取排名在前几位的答案.

参数:i (int) – 获取前几个
返回:答案对象,返回生成器
返回类型:Answer.Iterable
topics

获取问题所属话题.

返回:问题所属话题
返回类型:Topic.Iterable
xsrf

获取知乎的反xsrf参数(用不到就忽视吧~)

返回:xsrf参数
返回类型:str