Код: Выделить всё
>>> import requests
>>> req = requests.get('http://maps.kosmosnimki.ru/TileService.ashx/apikeyU96GP973UH?SERVICE=WMS&Request=GetCapabilities&VERSION=1.1.1')
>>> req.content[:8]
'\xef\xbb\xbf<?xml'
Геоинформационные системы (ГИС) и Дистанционное зондирование Земли
Код: Выделить всё
>>> import requests
>>> req = requests.get('http://maps.kosmosnimki.ru/TileService.ashx/apikeyU96GP973UH?SERVICE=WMS&Request=GetCapabilities&VERSION=1.1.1')
>>> req.content[:8]
'\xef\xbb\xbf<?xml'
BOM вообще мало где уместен. В частности, он ломает совместимость UTF-8 с ASCII и вообще мало где используется за пределами экосистемы Windows. Многие опенсорсные инструменты не умеют работать с ним правильно. В Python, например, при чтении UTF-8 надо явно указывать кодировку utf-8-sig. Собственно, в UTF-8 BOM используется не для указания порядка байт, а как помощь в идентификации кодировки. Но в XML кодировка UTF-8 и так используется по умолчанию, вдобавок её можно указать в прологе документа XML.Denis Rykov писал(а):Может кто-то пояснить, уместно ли передавать BOM в GetCapabilities, если да, то будем чинить OWSLib.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 26 гостей
© GIS-Lab и авторы, 2002-2017. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).