import urllib.request import urllib.parse import xml.etree.ElementTree as ET def get_wikipage_text(title): request_parameters = { "action": "query", "format": "xml", "export": 1, "exportnowrap": 1, "titles": title, "redirects": 1 } request_data = urllib.parse.urlencode(request_parameters) request_data = request_data.encode('utf8') wikipage_request = urllib.request.Request("https://en.wiktionary.org/w/api.php", request_data) print(wikipage_request) with urllib.request.urlopen(wikipage_request) as wikipage_response: # with open("Wiktionary-20170813141826.xml", "r", encoding="utf-8") as wikipage_response: wikipage_string = wikipage_response.read() root = ET.fromstring(wikipage_string) ns = {"mwns": "http://www.mediawiki.org/xml/export-0.10/"} # wikipage_text_string = root.find("./mwns:page/mwns:title", ns).text wikipage_text_string = root.find("./mwns:page/mwns:revision/mwns:text", ns).text # ET.dump(root) # print(wikipage_text_string) return wikipage_text_string