К сожалению, это регулярное выражение крайне неадекватно.Вы должны скопировать и вставить исходный текст XML этой страницы в текстовый редактор и проверить его.Во-первых, узнайте, что это XML в стиле XSLT.Вы охватили XML в своем классе?Если это так, вы должны знать, что вам нужно использовать правильный синтаксический анализатор XML, такой как elementtree , чтобы сделать это намного проще, лучше и надежнее.
Если по какой-то причине вы должны Делайте это как регулярное выражение (на самом деле, не делайте этого, если это не требование класса), вам нужно изменить свой подход.Возможно, поместите его в , повторите попытку , чтобы помочь развить свое регулярное выражение.По крайней мере, вам понадобится скобка для захвата значений.Вот пример для другого сайта: http://api.hostip.info/?ip=4.8.42.19
countryMatches = re.findall(r"""<countryName>(.+)</countryName>""", AB)
if countryMatches:
country = countyMatches.group(0)[0] #first match, first (only) group)
Также, пожалуйста, используйте лучшие имена переменных.Одно письмо действительно ужасный стиль.Ваш код трудно читать, и он будет становиться все труднее, поскольку он будет выполнять больше работы.