問題タブ [suds]
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.
python - Suds + JIRA = SAXException
Python 2.6 と suds 0.3.7 を使用して JIRA 4.0 とやり取りしています。
JIRA サーバーに接続すると、すべての問題に関する情報を取得できます。
ただし、問題を更新したい場合は、suds から SAXException を取得します (おそらく):
WebFault: サーバーでエラーが発生しました: org.xml.sax.SAXException: デシリアライズ中に配列要素内に文字データが見つかりました
ここで説明されている手順に従っています: http://confluence.atlassian.com/display/JIRA/Creating+a+SOAP+Client
SOAPpy 呼び出しを suds に置き換えるだけです。
問題を更新しようとすると、次のようになりますが、例外があります。
誰もこのような問題を見たことがありますか?
python - SUDS ライブラリの Web サービス URL の変更
SUDS SOAP クライアントを使用して Web サービス URL を指定するにはどうすればよいですか。Client コンストラクターで WSDL パスが指定されていることがはっきりとわかりますが、Web サービスの URL を変更したくない場合はどうすればよいでしょうか?
python - Python の SOAP ライブラリの泡に問題があります。Wsdlが理解できませんでした
以下のコードは、SAXParseException: "mismatched tag" をスローします。
suds に問題がありますか、それとも wsdl にエラーがありますか?
python - 泡とプロキシを使用してデータを送信するのに膨大な時間がかかる
sudsを使用してプロキシ経由でデータを送信するための次のコードがあります。
理由はわかりませんが、2分または3分、あるいはそれ以上のデータを送信している可能性があり、「ゲートウェイタイムアウト」例外が発生することがあります。プロキシを使用しない場合、使用時間は2秒以下です。これがSOAP応答です:
プロキシは、urllib2を介して、またはFirefoxなどの通常のWebブラウザーを使用して、他の要求で正しく実行されています。
ここで泡で何が起こっているのか誰かが知っていますか?
よろしくお願いします!!!
python - soaplib (サーバー) と suds (クライアント) を使用した Python ソープ
この質問は関連しています: Python SOAP サーバー/クライアント
Python を使用した SOAP の場合、SOAP サーバーとして soaplib ( http://wiki.github.com/jkp/soaplib ) を使用し、SOAP クライアントとして suds ( https://fedorahosted.org/suds/ ) を使用することをお勧めします。私の目標は、複数のクライアント (Java など) で使用できる Python で SOAP サービスを作成することです。soaplib ( http://trac.optio.webfactional.com/wiki/HelloWorld ) の HelloWorld の例を試しました。クライアントがsoaplibも使用している場合にうまく機能します。
次に、HelloWorld サービスを使用するクライアントとして suds を使用しようとしましたが、失敗しました。-なぜこれが起こっているのですか?soaplib サーバーには、さまざまなクライアントによって消費される問題がありますか?
サーバーのコードは次のとおりです。
これは、soaplib クライアントです。
結果:
これは suds クライアントです。
結果:
python - Python 2.6.4 に SUDS をインストールする
Python 2.6.4にSUDSをインストールするのに本当に問題があります。セットアップ ファイルをインストールしようとしましたが、python の場所が見つからないと表示されます。これは、python の場所を変更したためです。easy_install を使用しようとしましたが、うまくいきません。これを行う簡単な方法を知っている人や、インストール手順を明確にするためのリンクを持っている人はいますか?
私が入力したコマンドは次のとおりです。
私が受け取った結果は次のとおりです。
そして、Python パスを変更する必要がある場合は、どのように正確にこれを行うのですか?
あるサイトが言ったことを試してみましたが、最初に、次の行を含む altinstall.pth ファイルを Python の site-packages ディレクトリに作成しました。
次に、distutils ディレクトリの distutils.cfg を次のように変更します。
python - SUDS を使用して WSDL をテストする
優れた SUDS チュートリアルについて知っている人はいますか。WSDL ファイルでテストを実行しようとしていますが、その方法に関する情報を見つけることができません。SUDS は SOAPy とは大きく異なりますか? WSDL ファイルに格納された関数に対してスモーク テストを実行することをお勧めしますか?
SOAPAy が Python 2.6+ でサポートされなくなったことを読みました。これは本当ですか?
入力した WSDL ファイルがあります。
このエラーが発生しました:
なぜこれが起こっているのか誰にも分かりますか?
ブラウザからこのファイルに接続できます。すべての suds パッケージをインストールしました。他に必要な設定はありますか?
python - 引数を SUDS クライアント ステートメントに渡す
SUDS (SOAP と同様) を使用して WSDL ファイルをテストしています。メソッドには、さらなる機能にリンクされた型が含まれています。表示されている型に格納されている変数にアクセスする方法がわかりません。サンプルコードを以下に示します。
応答は次のとおりです。
これらの機能にアクセスできます。SUDS で関数をテストする方法に関するドキュメントが見つかりません。関数が機能するかどうかをテストし、戻り値を確認したいと思います。誰もこれを行う方法を知っていますか?
以下のコマンドを使用して、すべての子関数を表示しました。
私の主な問題は、基本的に関数に値を渡し、戻り値を取得することです。
引数を渡そうとしましたが、パラメーターには属性に属性が格納されています。以下は、アクセスしようとしているパラメーターの構造のレイアウトを示しています。
パラメータは単純な値を入力するよりも複雑です。
python - SUDS を使用した Python でのエラー処理
SUDS を使用して wsdl ファイルを介してカメラを制御しようとしています。コードは機能していますが、スクリプトにエラー処理を配置したいと考えています。さまざまな例外を試しましたが、スクリプトを機能させることができません。無効な座標を入力すると、エラーが発生します。私が使用しているコードは以下のとおりで、その後に受け取ったエラーが続きます。
エラーは以下のとおりです。
ここでどの例外を使用すべきかわかりません。このエラーをキャッチする方法を知っている人はいますか。値 400 の x 座標は度単位であるため、エラーが発生します。
ありがとう
さて、私は解決策を見つけました。SUDS で次のように入力した場合:
クライアント定義に追加すると、これにより障害がキャッチされ、障害が発生した理由が示されます。行は次のようになります。
私が正解としてマークした投稿も、問題が発生したことをキャッチできます。
皆さんありがとう
python - どうすれば泡の結果をピクルスにできますか?
開発中に SOAP サーバーに繰り返しアクセスすることを避けるために、毎回サーバーにクエリを実行することなく残りのコードを実行できるように、結果をキャッシュしようとしています。
以下のコードではPicklingError: Can't pickle <class suds.sudsobject.AdvertiserSearchResponse at 0x03424060>: it's not found as suds.sudsobject.AdvertiserSearchResponse
、泡の結果をピクルしようとすると が得られます。これは、クラスが動的に作成されるためだと思います。
-1
からプロトコル バージョン を削除するpickle.dump(result, file, -1)
と、別のエラーが発生します。
ピクルスは正しいことですか?私はそれを機能させることができますか?より良い方法はありますか?