Answer 答案类

class zhihu.answer.Answer(url, question=None, author=None, upvote_num=None, content=None, session=None)[源代码]

答案类,请使用``ZhihuClient.answer``方法构造对象.

__init__(url, question=None, author=None, upvote_num=None, content=None, session=None)[源代码]

创建答案类实例.

参数:
  • url (str) – 答案url
  • question (Question) – 答案所在的问题对象,可选
  • author (Author) – 答案回答者对象,可选
  • upvote_num (int) – 答案赞同数量,可选
  • content (str) – 答案内容,可选
  • session (Session) – 使用的网络会话,为空则使用新会话
返回:

答案对象

返回类型:

Answer

aid

获取答案的内部id,某些POST操作需要此参数

返回:答案内部id
返回类型:str
author

获取答案作者.

返回:答案作者
返回类型:Author
collect_num

获取答案收藏数

返回:答案收藏数量
返回类型:int
collections

获取包含该答案的收藏夹

返回:包含该答案的收藏夹
返回类型:Collection.Iterable

collect_num 未必等于 len(collections),比如: https://www.zhihu.com/question/20064699/answer/13855720 显示被收藏 38 次,但只有 30 个收藏夹

comment_num
返回:答案下评论的数量
返回类型:int
comments

获取答案下的所有评论.

返回:答案下的所有评论,返回生成器
返回类型:Comments.Iterable
content

以处理过的Html代码形式返回答案内容.

返回:答案内容
返回类型:str
creation_time

获取答案创建时间

返回:答案创建时间
返回类型:datetime.datetime
deleted

答案是否被删除, 被删除了返回 True, 为被删除返回 False :return: True or False

html

获取网页源码

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

答案的id

返回:答案id
返回类型:int
latest_comments

获取答案下的所有评论。较新的评论先返回。 使用该方法比 reversed(list(answer.comments)) 效率高 因为现在靠后的热门评论会被挪到前面,所以返回的评论未必严格满足时间先后关系

返回:答案下的所有评论,返回生成器
返回类型:Comments.Iterable
question

获取答案所在问题.

返回:答案所在问题
返回类型:Question
refresh()[源代码]

刷新 Answer object 的属性. 例如赞同数增加了, 先调用 refresh() 再访问 upvote_num属性, 可获得更新后的赞同数.

返回:None
save(filepath=None, filename=None, mode='html')[源代码]

保存答案为Html文档或markdown文档.

参数:
  • filepath (str) – 要保存的文件所在的目录, 不填为当前目录下以问题标题命名的目录, 设为”.”则为当前目录。
  • filename (str) – 要保存的文件名, 不填则默认为 所在问题标题 - 答主名.html/md。 如果文件已存在,自动在后面加上数字区分。 自定义文件名时请不要输入后缀 .html 或 .md。
  • mode (str) – 保存类型,可选 htmlmarkdownmd
返回:

返回类型:

None

upvote_num

获取答案赞同数量.

返回:答案赞同数量
返回类型:int
upvoters

获取答案点赞用户,返回生成器.

返回:点赞用户
返回类型:Author.Iterable
xsrf

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

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