2014-03-04 16 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