問題タブ [spyne]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - Spyne - SOAP から要素を取得する方法
初めて SPYNE を使用しています。TR069 サービス用のサーバーを作成します。
以下のようなメッセージが表示されます。
以下の私のコード:
ParameterListを除くすべての変数を正常に取得します
ParameterValueStruct ですべての名前/値を取得する方法を知っている人はいますか?
json - Spyne: HttpRpc を使用して POST を JSON にデコードする方法
sypne を使用して REST アプリケーションを構築しようとしています。JSON ドキュメントを受け取りたい (ただし、オブジェクトの名前として呼び出されるメソッドを使用しない)。明確にするために例を示します。http://localhost/root
次の内容で URL にPOST を作成します。
そして、私は自分のスパインアプリケーションを持っています:
そして、これを行うためのより良い方法が必要であることを私は知っています! ドキュメントまたは解決策へのポインタは、事前に高く評価されています!
よろしく
django - oauth2_provider で Spyne SOAP サービスを制限する
アクセス トークンでのみアクセスできるように、SOAP メソッドの一部を制限する必要があります。
私の SOAP サービスは Spyne で実行されており、私の OAuth2 プロバイダーは django-oauth2-toolkit から取得されています。
この関数に SOAP リクエストを送信しようとすると、Spyne のログに次のようなエラー 500 が記録されました。
AttributeError: 'WsgiMethodContext' オブジェクトに属性 'user' がありません
私は SOAP と OAuth2 の両方に不慣れで、行き詰まっています。Spyne サービスで OAuth2 プロバイダーに SOAP アクセス トークンをチェックさせる方法についての手がかりやベスト プラクティスはありますか?
javascript - CORS を有効にする正しい場所はどこですか?
Spyne ( 「hello world」コードの例) を使用して、データを生成するWeb サービスを作成し、クライアントのブラウザーで JavaScript コードでこのデータを使用しようとしています。json
アドレスに移動するとhttp://localhost:8000/say_hello?name=Dave×=3
、次の出力が得られます。
["Hello, Dave", "Hello, Dave", "Hello, Dave"]
そういうわけで、サーバーには関係ないと思います(期待どおりに動作します)。
次のコードを使用して、この Web サービスからデータを取得します。
次に、「失敗」ポップアップが表示されます。
ネットで調べたところ、サーバー側で以下のように設定するしかありませんでした。
- サーバー側でヘッダー設定を変更する必要がある場合、どうすれば変更できますか?
- サーバー側の設定を変更する必要がない場合、正しいクライアント側のコードは何ですか?
編集
Python と JavaScript コードの両方の最新バージョンは次のとおりです。
HTML:
パイソン:
python - spyne ドキュメントの django ラッパーの例について
spyneのドキュメントでdjangoラッパーの例を試しました。しかし、私はそれをよく理解していません。私はすでに hello world の例を試しました。ドキュメントによると、次のコード行で suds を使用して Spyne サービスをテストできました。
django サーバーのデフォルトのアドレスが であることはわかっているhttp://localhost:8000
ので、コードの 2 行目を変更するだけでよいと考えました。しかし、これはうまくいきませんでした。suds クライアントで Spyne サービスを試すためのコードはどれですか? 前もって感謝します。
python - Spyne サーバー メソッド内で「self」パラメータを使用する方法
多くの Spyne の例で、すべてのメソッドが典型的なself
パラメーターを持っていないことを見てきました。self
パラメータを使用した Spyne の例はありませんcls
。それらはctx
パラメーターを使用しますがctx
、インスタンスもクラスも参照しません (そして、何らかの状態を維持する必要があります)。
それを使用することは可能ですか?または、クラスはインスタンス化されておらず、静的クラスとして使用されていますか?
私は次のようなことをしようとしていました:
このコードの問題はRadianteRPC
、Spyne によってオブジェクトとしてインスタンス化されたようには見えず、静的クラスとして使用されることです。
解決策 1: 現状では、Spyne はオブジェクトをインスタンス化しません。次に、何らかの状態を保存する必要がある場合は、クラス プロパティを介して行うことができます。
メソッドのパラメーターにアクセスできないためcls
、クラスをその名前で参照する必要があるため、次のようなことができます。
解決策 2 (Spyne メーリング リストにあります):
多くの場合、クラス名を直接参照できない可能性があるため、別の方法があります。ctx パラメーターを介してクラスを見つけます。