我写了这段代码,但是在运行时它只给我消息“没有找到维基百科条目”,在此之前我通过一个操作按钮创建了一个代码,当我点击它时,它会将我发送到每个多边形的相应 url,如果它有效,但为了在 qgis 屏幕上显示维基百科的简短摘要,我收到上述消息“未找到维基百科条目”
非常感谢您的帮助
`
import urllib
import json
from qgis.core import *
from qgis.gui import *
@qgsfunction(args='auto', group='Custom')
def cantonesResumen(cantones, feature, parent):
baseUrl = 'https://en.wikipedia.org/w/api.php?/'
params = {
'action': 'query',
'format': 'json',
'titles': cantones,
'prop':'extracts',
'exintro': True,
'explaintext': True,
}
url=baseUrl+urllib.parse.urlencode(params)
try:
response=urllib.request.urlopen(url)
sresults=response.read()
results=json.loads(sresults)
extract=list(results['query']['pages'].values())[0]['extract']
return extract
except Exception:
return "No wikipedia entry was found"
`