問題タブ [soappy]
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 - SOAP 経由で JIRA にアクセスする Python クライアントを使用すると、「インポートに schemaLocation 属性がありません」というエラーが表示されます
サンプルコードは次のとおりです。
完全なコンテキストを提供するために、完全なエラーは次のとおりです。
python - SOAPpy / Python を使用して SSL 証明書を SOAP サーバーに渡すにはどうすればよいですか
.pfx ファイルとして持っている X.509 証明書を必要とする HTTPS/TLS TCP サイトにアクセスするためのスクリプトを作成しています。
私は SOAPpy 0.12.5 と Python 2.7 を使用しており、以下のコードから始めました。
これを実行しようとすると、次のメッセージで失敗します
.pfx 証明書を SOAPproxy に関連付ける方法はありますか?
ありがとう
python - 名前の説明にポイントがある SOAP メソッド
わかりました、'MyClass.mymethod(xs:string)' のように、メソッドの名前にポイントを付けた SOAP サーバーを使用して Python で SOAP クライアントを消費する際に問題が発生しました。
これは、これらのタイプの名前を処理できる nusoap と呼ばれる PHP ライブラリが原因です。
私は suds と SOAPy を試しましたが成功しませんでした。
同様の問題を解決した人はいますか?
ありがとう。
python - SOAPpyで詳細ログを有効にする
ある種の詳細な出力やSOAPpyクライアントへのログインを有効にするにはどうすればよいですか?これは、Webサービス呼び出しが例外やクラッシュなしに実行をブロックする原因となるいくつかの奇妙な問題を診断できるようにするためです。
python - 石鹸はねじれた順序で間違った引数を取得します
今、twisted.soapを使用してsoapサーバーを構築しています。次のように、複数の引数を持つ関数を構築したいと思います。
そして私はテストするスクリプトを書きました:
それは私にこのように返します:
argsの順序が完全に間違っているように見えるので、何が起こり、どうすれば正しい順序を確認できますか?
python - SOAP for Python のインストール
私はPythonが初めてで、「Dive into Python」本に基づいたチュートリアルを実行して学習しようとしています。私はすでに SOAP に関する章を読んでいますが、SOAP を使用するために必要なすべてのライブラリをインストールしようとしたときに、いくつかの問題に遭遇しました。チュートリアルには、3 つのライブラリが必要であると書かれています。
PyXML、fpconst、SOAPpy
fpconst を正常にインストールしました。ただし、他の2つをインストールできません。SOAPpy をインストールするには、PyXML が既にインストールされている必要があることをいくつかのフォーラムで読みました。そのため、問題は最初のライブラリだけにある可能性があります。
README の指示に従いましたが、エラーが発生し、何が問題なのか、どうすれば解決できるのかよくわかりません。詳しくは画面をご覧ください。私の Python のバージョンは 2.7.2+ で、PyXML バージョン 0.8.4 をインストールしようとしています。
エラーは、そのようなファイルまたはディレクトリが存在しないことを示しています。Ubuntu 11.10 を使用しています。
PS: ああ!私はそれを言及するのを忘れていました。このソースから PyXML をダウンロードしました:
http://sourceforge.net/projects/pyxml/
そして、それは時代遅れであり、使用すべきではないとここに書かれています。では、PyXML に代わるものは何でしょうか?
python - httpプロキシの背後にあるpythonWSDL.Proxy
プロキシの背後にいない場合は機能するが、プロキシの背後にいる場合は機能しない単純なコードがあります。では、クラスhttp_proxy
のコンストラクターでを介して接続を確立する必要があることを指定する方法はありますか?WSDL.Proxy
私はideone.pyを試してきました。
python - SOAPpy (WSDL) での入力データの検証
私の client.py は次のようになります。
そして私のserver.py:
最も重要なのはw1.1.wsdlです。これは、入力データなどの制限を定義するためです。
client.py を実行すると、"Hello World!" という応答が返されます。なんで?入力データが間違っているというエラーが予想されます (WDSL は company、packageId、storehouseId のような入力データを定義します ... しかし、役に立たない辞書{'wrongParameter': 'wrong value'}しか与えません)
私は何を間違えましたか?WSDL 検証が機能しないのはなぜですか?
jira - SOAPpy - Jira の問題を作成し、コンポーネントを定義しますか?
Jira 課題を作成し、そのコンポーネントを SOAPpy で定義する方法がわかりません。
このサンプルは正常に動作しますが、コンポーネントを追加しようとすると、Jira は missmatchTypeException を返します。
私はあらゆる種類のバリアントを試しました: 配列、文字列、int をそれに渡しますが、それらのいずれも取得しません。
ほとんどの試行 (string、int、両方の配列を渡す) は TypeMissmatch を引き起こし、これにより Jira 内で NullPointerException が発生します。
使用したい課題タイプの正確な ID はわかっていますが、それを適切に渡すにはどうすればよいですか? この型コンポーネントの問題を取得すると、SOAPpy.Types.typedArrayType() として返されますが、これはまだ失敗します。
multithreading - 期限内にユーザーに応答し、動作の悪いサードパーティサーバーを適切に処理するにはどうすればよいですか?
次のシナリオがあります。
シングルユーザーリクエストでいくつかのサードパーティサーバーからのデータを集約するWebサービスがあります。サードパーティへのリクエストは、SOAPまたはXMLデータを含むプレーンなurllib2リクエストであり、それぞれが個別のスレッドで実行されます。
これが私がしていることの全体像です:
私の現在の問題は、サードパーティのサーバーのいずれかがユーザーの側にハングアップしたときに、ユーザーの要求に対する応答を確実に返すことです。スレッド結合、SOAPProxyオブジェクト、およびを実行するためにタイムアウトを設定しようとしましたsocket.setdefaulttimeout
。タイムアウトは考慮されません。
私はなんとかSOAPProxyの問題を掘り下げて、それがhttplibを使用し、httplibがsocket.makefile()を深く使用していることを発見しました。
socket.makefile([mode [、bufsize]])
ソケットに関連付けられているファイルオブジェクトを返します。(ファイルオブジェクトは[ファイル]> [オブジェクト]で説明されています。)ファイルオブジェクトはソケットファイル記述子のdup()pedバージョンを参照するため、>ファイルオブジェクトとソケットオブジェクトは個別に閉じたりガベージコレクションしたりできます。ソケットはブロッキングモードである必要があります(タイムアウトを設定することはできません)。オプションのmode引数とbufsize引数は、組み込みのfile()関数と同じように解釈されます。
私が見つけた他のすべてのSOAPライブラリは、いずれにせよ、httplibも使用しています。問題を複雑にするために、要求しているスレッドからデータベースにアクセスする必要があるかもしれませんが、この種の戦略でスレッドを強制終了した場合の結果を完全には理解していません。可能です。
次に、私の質問は次のとおりです。
タイムアウトが尊重されない場合、Webサービスはどのようにしてユーザーに期限内に応答し、動作の悪いサードパーティサーバーを適切に処理できますか?
HTTPResponseがmakefileを使用するという事実は、私が思っていたほど悪くはないかもしれませんが、デフォルトでmakefile
は実際には非バッファリングであり、タイムアウト例外が発生する可能性があります。これが私が試したことです。
あるコンソールで開いnetcat -l -p 8181 '0.0.0.0'
て、別のコンソールで開いてpython2.7
実行しました。
しかし、信頼できるサードパーティの要求を行う方法に関する私の問題は解決していません。