Аутентификация 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

Другие вопросы по тегам