import requests
import xml.etree.ElementTree as ET
url = 'http://dev.virtualearth.net/REST/v1/Locations?q=St%20Mard,%20FR&o=xml&key={BingMapsKey} '
response = requests.get(url).content.decode("utf-8-sig")
mytree = ET.fromstring(response)
name = mytree.findall('.//{http://schemas.microsoft.com/search/local/ws/rest/v1}Name')
for n in name:
print (n.text)
Не думаю, что вам нужно сначала написать файл перед его разбором? Мое решение показывает одно возможное решение, и я уверен, что их много.
Краткое объяснение: часть декодирования делает двоичную "строку" строкой, которая может использоваться ET. В части findall я должен был включить "."чтобы поиск начинался с корневого элемента, а «//» включает в себя все относительные узлы на всех глубинах. Кроме того, должно быть включено пространство имен по умолчанию. Надеюсь, это поможет.