1

最近、owsLib を使用して作業しています ( http://geopython.github.io/OWSLib/を参照) 。

WFS に接続しようとしていますが、認証が必要です。

wms にはユーザー名とパスワードを指定できますが、wfs には指定できないことがわかりました。

これを行う方法は誰にもありますか?

または、ソースを複製して調整する必要がありますか? ( https://github.com/geopython/OWSLibを参照してください) wms の例に従うことができるので、これはそれほど難しくないはずです...しかし、wfs にログオンしようとしている最初の人だとは想像できません.. ..

私が見つけたすべての例とチュートリアルとドキュメントは、オープン WFS を使用しています (ログオンは必要ありません)。

2014 年 5 月 3 日を編集

この問題に関連する 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 年 3 月 06 日

ユーザーグループからの応答は、チケット 111 が解決されるのを待つことです...

別のオプションは、通常のpython接続を自分で使用することです...私が尋ねたいことはそれほど複雑ではありません...

4

1 に答える 1

0

HTTPPasswordMgrWithDefaultRealm() を使用してパスワード マネージャーを作成します。次に、これを使用してユーザー名パスワードをマネージャーに追加します。次に、パスワード マネージャーを HTTPBasicAuthHandler に割り当てて、承認マネージャーを作成します。次に、オープナーをビルドし、オープナーを urllib2 にインストールします。

owslib ルーチンを呼び出す前にこれを行ってください (たとえば、wfs リーダーの場合)。

コードを含めますが、今は離れています。それまでの間、python Requests の作成者によって提供された例 (悪いフォーム、私は知っています) へのリンクを含めます。 https://gist.github.com/kennethreitz/973705

于 2014-05-30T21:59:04.743 に答える