Аутентификация owslib WebFeatureService (wfs)
С недавних пор я работаю с owsLib (см. Http://geopython.github.io/OWSLib/).
Я пытаюсь подключиться к WFS, но необходимо пройти проверку подлинности.
Я видел, что вы можете дать имя пользователя и пароль для wms, но не для wfs.
Кто-нибудь знает, как это сделать?
Или я должен клонировать источник и настроить его? (см. https://github.com/geopython/OWSLib) Это не должно быть слишком сложно, потому что я мог бы последовать примеру wms... Но я не могу себе представить, что я первый, кто пытается войти в wfs....
Все найденные мной примеры, учебники и документы используют открытую WFS (поэтому вход в систему не требуется)
Изменить 5-3-2014
Я нашел 2 проблемы в github, связанные с этой проблемой:
Во-первых, отсутствующие документы не очень полезны: https://github.com/geopython/OWSLib/issues/70
Во-вторых, это, вероятно, решит мою проблему, но, скорее всего, на длительный срок: https://github.com/geopython/OWSLib/issues/111
и я вошел в сообщество пользователей owslib, чтобы отправить свою проблему в эту группу по электронной почте.. ( http://lists.osgeo.org/cgi-bin/mailman/listinfo/owslib-users)
Редактировать 2014 март 06
Ответ от группы пользователей заключается в том, чтобы дождаться разрешения заявки 111...
Другой вариант - просто использовать обычные Python-соединения myselve... Вещи, которые я хочу спросить, не так сложны...
1 ответ
Используйте HTTPPasswordMgrWithDefaultRealm() для создания менеджера паролей. Затем используйте это, чтобы добавить пароль пользователя к менеджеру. Затем создайте диспетчер авторизации, назначив диспетчер паролей HTTPBasicAuthHandler. Затем создайте открывашку и установите ее в urllib2.
Сделайте это перед вызовом подпрограмм owslib (например, для читателя wfs). Это прекрасно работает.
Я бы включил код, но сейчас я вдали от него. А пока я добавлю ссылку на пример (я знаю, что он плохой), предоставленный автором Python Requests. https://gist.github.com/kennethreitz/973705