使用stackexchangeapi检索答案和注释的文本体

2024-09-24 06:24:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用stackexchangeapi从堆栈溢出中检索与Python相关的问题、问题的注释和问题的答案。我想提取所有信息,包括正文的问题,评论和答案。对于提取问题,我使用以下代码:

questions = SITE.fetch('questions', tagged='python', fromdate=from_date, todate=today,filter='!9YdnSIN*P')

此筛选器返回与问题相关的所有信息,包括问题的正文。但是,当我使用相同的过滤器来提取这些问题的答案时,我不会得到答案的文本体。代码如下:

answers = SITE.fetch('questions/{ids}/answers', ids=[59239886],filter='!9YdnSIN*P')

当我把filter的值改为

'!*SU8CGYZitCB.D*(BDVIficKj7nFMLLDij64nVID)N9aK3GmR9kT4IzT*5iO_1y3iZ)6W.G*'

它开始检索答案的文本体,但它丢失了其他重要信息(标记),例如显示与问题相关的答案的'question\u id'。同样的问题也适用于检索与问题评论相关的信息。你知道吗

有谁能指导我如何在不丢失重要信息的情况下获得答案和评论的正文?你知道吗


Tags: 答案代码文本信息ids堆栈评论site
1条回答
网友
1楼 · 发布于 2024-09-24 06:24:21

只需使用withbody过滤器。你知道吗

示例:

from pprint import pprint

from stackapi import StackAPI

SITE = StackAPI('stackoverflow')

pprint(SITE.fetch('questions/{ids}', ids=[59239886], filter='withbody'))
pprint(SITE.fetch('questions/{ids}/answers', ids=[59239886], filter='withbody'))

使用这个过滤器,它输出所有的身体和标签和一切

相关问题 更多 >