nextgis / nextgisweb

Web GIS framework by NextGIS
https://nextgis.com/nextgis-web/
GNU General Public License v3.0
216 stars 95 forks source link

403 при получении WMS GetCapabilities #415

Closed drnextgis closed 8 years ago

drnextgis commented 8 years ago

Причина в дефолтном заголовке библиотеки Requests: 'User-Agent': 'python-requests/2.7.0 CPython/2.7.6 Linux/3.19.0-43-generic'

Проверка:

>>> import requests
>>> r = requests.get('http://maps.rosreestr.ru/arcgis/services/Cadastre/CadastreWMS/MapServer/WMSServer?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities')
>>> r.text
u'<!DOCTYPE html>\n<html>\n  <head>\n    <title>403 Access denied. Code 0x10.</title>\n  </head>\n  <body>\n    <h1>Error 403 Access denied. Code 0x10.</h1>\n    <p>Access denied. Code 0x10.</p>\n    <h3>Guru Meditation:</h3>\n    <p>XID: 341663233</p>\n    <hr>\n    <p>Varnish cache server</p>\n  </body>\n</html>\n'
>>> r = requests.get('http://maps.rosreestr.ru/arcgis/services/Cadastre/CadastreWMS/MapServer/WMSServer?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities', headers={'user-agent': 'NextGIS Web'})
>>> r.text
u'<?xml version="1.0" encoding="UTF-8"?>\n<WMT_MS_Capabilities version="1.1.1">...
drnextgis commented 8 years ago

В OWSLib приняли наш PR, позволяющий передавать WMS серверу произвольные заголовки, теперь нужно добавить их поддержку в NGW.

drnextgis commented 8 years ago

Исправлено в https://github.com/nextgis/nextgisweb/commit/0932f3d980ca1ce6e08638c539f25bf7348bd581

simgislab commented 8 years ago

вышел релиз OWSLib?

drnextgis commented 8 years ago

Нет, я об этом написал в сообщении к коммиту.