python - 使用Stackexchange API检索答案和评论的正文

标签 python python-3.x stackexchange-api stackexchange

我正在尝试使用堆栈交换API从堆栈溢出中检索与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_id”。检索与问题注释相关的信息也存在相同的问题。

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

最佳答案

只需使用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'))

使用此过滤器,它输出所有主体和标签以及所有内容

关于python - 使用Stackexchange API检索答案和评论的正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59339862/

相关文章:

Python 报告生成器

python-3.x - Pytorch:图像标签

python - Pandas:索引距已知标签一定位置的元素的惯用方法?

matlab - 如何使用 Matlab 中的 StackExchange API?

sql - 如何从 SEDE 中提取问题的已接受和最高投票答案?

python - flask - 带 Nose 的单元测试 session

Python/ Pandas : How can I read 7 million records?

python - 在 Google Cloud Storage 中存储多个同名文件?

python - xgboost.plot_tree 显示 - 空字符/框/ block 作为标签

swift - NSURLSession dataTaskWithRequest completionHandler 获取 NSZeroData?