XZise added a comment.
Okay after a bit of trickery I was able to determine that the UTF8 content was encoded as cp852 instead:
'ňłćÚí×:L┼źi-pia╠Źt:A-la-pek-g├║'.encode('cp852').decode('utf8')
'分類:Lūi-pia̍t:A-la-pek-gú'
And as I thought the API returned a result for the other namespace name: https://zh-min-nan.wiktionary.org/w/api.php?action=query&prop=revisions&... (apart from the fact that it says missing)
I don't get your error when I try to get a revisions (and the error I get is correct). When I remove one namespace but still use the namespace alias it does work.
import pywikibot p = 'ňłćÚí×:L┼źi-pia╠Źt:A-la-pek-g├║'.encode('cp852').decode('utf8') po = pywikibot.Page(pywikibot.Site('zh-min-nan', 'wiktionary'), p) po.exists()
False
list(po.revisions(total=1))
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/xzise/Programms/core/pywikibot/page.py", line 1374, in revisions step=step, total=total) File "/home/xzise/Programms/core/pywikibot/site.py", line 3169, in loadrevisions raise NoPage(page) pywikibot.exceptions.NoPage: Page [[wiktionary:zh-min-nan:Lūi-pia̍t:Lūi-pia̍t:A-la-pek-gú]] doesn't exist.
po = pywikibot.Page(pywikibot.Site('zh-min-nan', 'wiktionary'), '分類:A-la-pek-gú') po.exists()
True
list(po.revisions(total=1))
[<pywikibot.page.Revision object at 0x7f1d1ebc2fd0>]
TASK DETAIL https://phabricator.wikimedia.org/T86696
REPLY HANDLER ACTIONS Reply to comment or attach files, or !close, !claim, !unsubscribe or !assign <username>.
EMAIL PREFERENCES https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: XZise Cc: Aklapper, JAnD, XZise, jayvdb, pywikipedia-bugs