Bonjour,
Votre erreur est dû à l'entête manquant. Il faudrait plutôt :
print(requests.post('https://wxs.ign.fr/CLEF/geoportail/ols?', headers={'Content-Type': 'application/xml'}, data=xml).text)
Vous n'aurez alors plus le souci de paramètre manquant, par contre, il y aura sans doute un problème de droit. Selon la sécurisation de votre clé, il faudrait :
print(requests.post('https://wxs.ign.fr/CLEF/geoportail/ols?', headers={'Content-Type': 'application/xml', 'User-agent': 'ValeurDeSecurisation'}, data=xml).text)
ou
print(requests.post('https://wxs.ign.fr/CLEF/geoportail/ols?', headers={'Content-Type': 'application/xml', 'referer': 'nomdedomaine.tld'}, data=xml).text)
ou encore
print(requests.post('https://wxs.ign.fr/CLEF/geoportail/ols?', headers={'Content-Type': 'application/xml'}, auth=('user', 'pass'), data=xml).text)
Cordialement
Partager