如何解决维基百科 API 请求中的“继续”参数
我正在为维基百科 API 的 continue
参数苦苦挣扎,该参数(尚未)在 documentation 中正确描述。
到目前为止我无法弄清楚 eucontinue
参数的来源,因为它似乎没有出现在之前的响应中。
我想做的是简单地运行一个查询,产生 500 多个结果并收集响应。
我想,必须做的是在循环中使用以下代码片段,同时在每次迭代中提供适当的 CONTINUE
值。哪个值?
import requests
endpoint = "https://en.wikipedia.org/w/api.PHP"
p = {
"action": "query","format": "json","list": "exturlusage","Meta": "siteinfo","continue": "-||siteinfo","formatversion": "2","eucontinue": CONTINUE
}
res = requests.get(endpoint,params = p)
url = res.url
content = res.content
谢谢!
解决方法
可能需要为下一个请求更新多个参数,因为可能有多个事情需要继续(例如,您可以使用 list=exturlusage|backlinks
,然后您“并行”收到两个列表。正确的方法这样做是合并返回的 continue
参数,即类似
p.update(res.continue)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。