owslib WebFeatureService(wfs)身份验证

时间:2014-03-04 17:34:43

标签: python django gis geo ogc

我最近使用owsLib工作(参见http://geopython.github.io/OWSLib/

我正在尝试连接到WFS,但需要进行身份验证。

我看到你可以给wms提供用户名和密码,但不能给wfs。

有人知道如何完成这项工作吗?

或者我应该克隆源并调整它? (见https://github.com/geopython/OWSLib) 这应该不会太难,因为我可以效仿wms的例子...... 但我无法想象我是第一个尝试登录wfs的人....

我发现的所有示例和tutroials以及docs都使用open WFS(因此不需要logong)

编辑5-3-2014

我在github中发现了2个与此问题相关的问题:

首先,缺少的文档不是很有帮助: https://github.com/geopython/OWSLib/issues/70

其次,这可能会解决我的问题,但可能是lon term: https://github.com/geopython/OWSLib/issues/111

我已登录owslib用户社区,因此我可以将我的问题通过电子邮件发送给此论坛..(http://lists.osgeo.org/cgi-bin/mailman/listinfo/owslib-users

编辑2014年3月6日

来自用户组的响应是,等待票证111被解析......

另一种选择就是使用常规的python连接myselve ......我想问的事情并不复杂......

1 个答案:

答案 0 :(得分:0)

使用HTTPPasswordMgrWithDefaultRealm()创建密码管理器。然后,使用此命令向管理器添加用户名密码。接下来,创建一个授权管理器 将密码管理器分配给HTTPBasicAuthHandler。然后,构建一个opener并将opener安装到urllib2中。

在调用owslib例程之前执行此操作(例如,对于wfs阅读器。)它可以正常工作。

我会包含代码,但现在却远离它。在此期间,我将包含一个链接到python请求的作者提供的示例(我知道的错误形式)。 https://gist.github.com/kennethreitz/973705