'continue' 维基百科 API 请求中的参数



我正在处理API维基百科的continue参数,该参数在文档中尚未得到正确描述。

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

https://en.wikipedia.org/wiki/Special:ApiSandbox#action=query&format=json&list=exturluse&meta=站点信息&continue=-%7C%7%siteinfo&formatversion=2&eucontinue=ftp%3A%2F%2F4.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

谢谢!

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

p.update(res.continue)

最新更新