問題タブ [xmlrpclib]

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.

0 投票する
1 に答える
2524 参照

python - Spyne/RPClib - ComplexModel で応答するには?

私はSPYNEを初めて使用していますが、ComplexModel でどのように応答するかについて少し混乱しています。

ComplexModels を埋める方法を知っている人はいますか? ドキュメントは役に立ちませんでした。

0 投票する
1 に答える
737 参照

python - Pythonのサーバーコードでxmlrpcフォールトコードを指定する方法

Pythonのxmlrpclibは、インターネットを介して別のコンピューターと通信するための便利な方法であり、クラスや関数などへの直接アクセスを提供します。サーバー側でエラーが発生した場合、このエラーは、テキストメッセージと障害コードで構成される障害としてクライアント側に報告されます。

私が持っている質問は、サーバー側でこれらの属性をどのように制御できるか、つまり、faultStringとfaultCodeをクライアントに送信するように明示的に設定する方法です。ドキュメントはこれらの詳細が非常にまばらに見えるので、助けていただければ幸いです。

ありがとう、

アレックス

0 投票する
1 に答える
164 参照

python - sys.maxint および xmlrpclib.MAXINT

xmlrpclib が sys とは別の MAXINT を持つには理由があると思います。誰かが私に理由を説明できますか?

0 投票する
1 に答える
3193 参照

python - xmlrpclib Python ライブラリを使用して wordpress 投稿にサムネイルを追加するにはどうすればよいですか?

wordpress ブログにコンテンツを投稿する必要がある Python のスクリプトを開発しようとしています。問題は、画像を投稿のサムネイルとして設定する必要があり、その方法がわかりません。

これは、何か (サムネイルなし) を WP に投稿するコードの例です。

Web で検索すると、wordpress にコンテンツを公開するための別のライブラリが見つかり、このサンプル コードを試してみましたが、うまくいきませんでした。

¿サムネイルを受け入れるWordpressとやり取りするための別のPythonのライブラリを知っていますか?

ありがとうございました :)

編集

さて、コードは画像をワードプレスライブラリにアップロードしますが、投稿のサムネイルとして設定していません。

これはコードです:

問題は、content['post_thumbnail'] と upload['id'] が同じ番号でも、Wordpress ブログに投稿するとサムネイルが表示されないのに、これはギャラリーにアップロードされることです。

最終編集: 私のテーマではサムネイルがメタとして表示されていたため、メタ情報として投稿に追加する必要がありました。サーバーでサムネイルをホストする必要がないため、私にとっては良いことです。

最終コード:

0 投票する
1 に答える
314 参照

python - PythonスクリプトをRubyに変換する際のエラー

私は以下を使用するPythonスクリプトを使用していますxmlrpclib

Rubyを使用して同様のXML-RPC呼び出しを行いたい。この目的のために、私は次のコードを使用しました:

このRubyスクリプトを実行すると、次のエラーが発生します。

このエラーを修正するにはどうすればよいですか?

0 投票する
2 に答える
2410 参照

python - Python。竜巻。ノンブロッキングxmlrpcクライアント

基本的に、次の方法でxmlrpcハンドラーを呼び出すことができます。

竜巻では、次のように統合できます。

私は以下の、少し初心者の質問があります:

  1. result = s.system.listmethods()竜巻をブロックしますか ?
  2. 周りに非ブロッキングxmlrpcクライアントはありますか?
  3. どうすれば達成できresult = yield gen.Task(s.system.listmethods)ますか?
0 投票する
0 に答える
233 参照

python - Wordpress ブログへの公開時の xmlrpclib エラー

数週間前、Wordpress ブログにコンテンツを投稿する Python スクリプトをプログラムしましたが、先週から機能しなくなり (何も変更していません)、スクリプトを実行すると次のエラーが発生します。

目的のコンテンツをWordpressに投稿するために使用する関数は次のとおりです。

そして、(明らかに)理由もなくクラッシュし始めて以来、以前は機能していました。

このエラーの原因は何ですか? 私の Wordpress が感染している可能性があります (私は確認済みです)?

ありがとう、何かをチェックするためにさらにコードが必要な場合は、投稿します。下手な英語で申し訳ありません。

重要な編集: 以前は言及していませんでしたが、スクリプトは他の wordpress ブログと完全に連携します。スクリプトを作成した WP ブログに投稿しようとするとクラッシュするだけです (そのため、サイトが感染している可能性があると思います)。 .

dataコードが機能する場合、使用される変数のself._parser.Parse(data, 0)内容は次のとおりです。

編集: データ変数はライブラリによって使用されます。何を含める必要があるかわかりませんが、スクリプトがクラッシュしたときに次の内容が含まれていることがわかりました。

私が言ったように、「データ」に何を含めるべきかわかりません。コードが機能したとき、その内容が何であるかを確認しませんでした。

0 投票する
1 に答える
6066 参照

python - Python: スレッド化された SimpleXMLRPCServers をネストするときの httplib.CannotSendRequest

SocketServer.ThreadingMixin を使用する SimpleXMLRPCServers のチェーンを使用しているときに、断続的に httplib.CannotSendRequest 例外を受け取ります。

「チェーン」とは、次のことを意味します。

xmlrpclib を使用して SimpleXMLRPCServer の関数を呼び出すクライアント スクリプトがあります。そのサーバーは、別の SimpleXMLRPCServer を呼び出します。複雑に聞こえるかもしれませんが、このアーキテクチャが選択されたのには十分な理由があり、それが可能であってはならない理由がわかりません。

  • SocketServer.ThreadingMixin を使用しない場合、この問題は発生しません (ただし、リクエストをマルチスレッドにする必要があるため、これは役に立ちません)。
  • サービスのレベルが 1 つしかない場合 (つまり、最終サーバーを直接呼び出すクライアント スクリプトのみ)、これは発生しません。

以下の簡単なテスト コードで問題を再現できました。3 つのスニペットがあります。

最終サーバー:

ミドルサーバー:

テストクライアント:

再現するには、次の手順を使用する必要があります。

  1. python finalserver.py を実行します
  2. python middleserver.py を実行します
  3. python testclient.py を実行します
  4. (3) の実行中に、python testclient.py の別のインスタンスを実行します。

かなりの頻度で (ほとんどの場合)、最初にステップ 4 を実行しようとすると、以下のエラーが発生します。興味深いことに、すぐにステップ (4) を再度実行しようとすると、エラーは発生しません。

インターネットは、この例外は、getresponse 呼び出しを介在させずに httplib.HTTPConnection.request を複数回呼び出すことによって発生する可能性があると言っているようです。ただし、インターネットでは、SimpleXMLRPCServer のコンテキストではこれについて議論されていません。httplib.CannotSendRequest の問題を解決する方向へのポインタをいただければ幸いです。

================================================== ========================================= 答え:

わかりました、私は少しばかです。私はあまりにも長い間コードを見つめていたので、目の前にある明らかな解決策を見逃していたと思います (文字通り、答えは実際の質問にあるためです)。

基本的に、CannotSendRequest は、介在する「要求」操作によって httplib.HTTPConnection が中断されたときに発生します。各 httplib.HTTPConnection.request は、.getresponse() 呼び出しと組み合わせる必要があります。そのペアリングが別の要求操作によって中断された場合、2 番目の要求は CannotSendRequest エラーを生成します。それで:

getresponse が呼び出される前に同じ接続で 2 つの要求があるため、失敗します。

それを私の質問にリンクする:

  1. このような接続が行われている 3 つのプログラムの唯一の場所は、serverproxy 呼び出しです。
  2. 問題はスレッド化中にのみ発生するため、競合状態である可能性があります。
  3. serverproxy 呼び出しが共有される唯一の場所は middleserver.py です。

その場合の解決策は、明らかに、各スレッドに独自のサーバープロキシを作成させることです。middleserver の修正版は以下のとおりで、動作します。

このバージョンでは、各スレッドが独自の xmlrpclib.serverproxy を持つことになるため、serverproxy の同じインスタンスが HTTPConnection.request を連続して 2 回以上呼び出すリスクはありません。プログラムは意図したとおりに動作します。

ご迷惑をおかけして申し訳ありません。

0 投票する
2 に答える
469 参照

python - xmlrpc呼び出しの断片は何ですか

次のコードのように定義された単純なxmlrpcサーバーを作成しましょう。

経由で接続できます

オブジェクトを使用すると、サーバーdevの(単純化のために同じ)関数にアクセスできません。add

私の質問:それらの呼び出しの断片は何ですか?(私はdevのインスタンスだと思いますxmlrpclib.ServerProxy)とは何ですかsumdev.sum(関数?呼び出し可能?クラス?インスタンス?)には何がありますか?何twodev.sum.two...

たとえば、次の構文

エラーが発生します

それはいつも何かを印刷するべきではありませんか?と他の部分 何ですか?dev.add