0

我写了这段代码,但是在运行时它只给我消息“没有找到维基百科条目”,在此之前我通过一个操作按钮创建了一个代码,当我点击它时,它会将我发送到每个多边形的相应 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"
`
4

0 回答 0