2014-03-04 26 views
0

我,因为最近与owsLib工作(见http://geopython.github.io/OWSLib/owslib WebFeatureService(WFS)认证

我试图连接到WFS但需要进行身份验证。

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

有人想知道如何做到这一点?

或者我应该克隆源并调整它? (见https://github.com/geopython/OWSLib) 这应该不是太困难,因为我可以按照WMS的例子...... 但我不能想象我的第一个尝试登录到一个WFS ....

所有实例和tutroials和文档,我发现使用开放的世界粮食首脑会议(所以没有logong需要)

编辑2014年5月3日

我发现2个问题在github上,与此相关的问题:

第一缺失的文档不是很有帮助: https://github.com/geopython/OWSLib/issues/70

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

与我公司签订到owslib用户群体,所以我可以我的问题通过电子邮件发送到该组。(http://lists.osgeo.org/cgi-bin/mailman/listinfo/owslib-users

编辑2014年3月6

从用户组的响应,等待车票111得到解决......

另一种选择是只使用常规的Python连接myselve ......我要问的东西不是那么复杂......

回答

0

使用HTTPPasswordMgrWithDefaultRealm()创建一个密码管理器。然后,使用此操作向管理员添加用户名密码。接下来,通过 创建一个授权管理器,将密码管理器分配给HTTPBasicAuthHandler。然后,建立一个开罐器并将开罐器安装到urllib2中。

在调用owslib例程(例如,用于wfs阅读器)之前执行此操作。它工作得很好。

我会包括代码,但现在它远离它。同时,我将包含python Requests作者提供的一个示例链接(我知道这是一个糟糕的表单)。 https://gist.github.com/kennethreitz/973705