维基百科 API 请求中的“继续”参数

我正在为维基百科 API 的 continue 参数苦苦挣扎,该参数(尚未)在 documentation 中正确描述。

我在 API 沙箱中拼凑了一个查询:

https://en.wikipedia.org/wiki/Special:ApiSandbox#action=query&format=json&list=exturlusage&meta=siteinfo&continue=-%7C%7Csiteinfo&formatversion=2&eucontinue=ftp%3A%2F%2FV4.129.71.206.174.%2Fcounty_maps%2FHarrison_2_of_2.pdf%7C38758224

到目前为止我无法弄清楚 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

谢谢!

zmw7152 回答:维基百科 API 请求中的“继续”参数

可能需要为下一个请求更新多个参数,因为可能有多个事情需要继续(例如,您可以使用 list=exturlusage|backlinks,然后您“并行”收到两个列表。正确的方法这样做是合并返回的 continue 参数,即类似

p.update(res.continue)
本文链接:https://www.f2er.com/515376.html

大家都在问