問題タブ [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.
python - Pythonのサーバーコードでxmlrpcフォールトコードを指定する方法
Pythonのxmlrpclibは、インターネットを介して別のコンピューターと通信するための便利な方法であり、クラスや関数などへの直接アクセスを提供します。サーバー側でエラーが発生した場合、このエラーは、テキストメッセージと障害コードで構成される障害としてクライアント側に報告されます。
私が持っている質問は、サーバー側でこれらの属性をどのように制御できるか、つまり、faultStringとfaultCodeをクライアントに送信するように明示的に設定する方法です。ドキュメントはこれらの詳細が非常にまばらに見えるので、助けていただければ幸いです。
ありがとう、
アレックス
python - sys.maxint および xmlrpclib.MAXINT
xmlrpclib が sys とは別の MAXINT を持つには理由があると思います。誰かが私に理由を説明できますか?
python - xmlrpclib Python ライブラリを使用して wordpress 投稿にサムネイルを追加するにはどうすればよいですか?
wordpress ブログにコンテンツを投稿する必要がある Python のスクリプトを開発しようとしています。問題は、画像を投稿のサムネイルとして設定する必要があり、その方法がわかりません。
これは、何か (サムネイルなし) を WP に投稿するコードの例です。
Web で検索すると、wordpress にコンテンツを公開するための別のライブラリが見つかり、このサンプル コードを試してみましたが、うまくいきませんでした。
¿サムネイルを受け入れるWordpressとやり取りするための別のPythonのライブラリを知っていますか?
ありがとうございました :)
編集:
さて、コードは画像をワードプレスライブラリにアップロードしますが、投稿のサムネイルとして設定していません。
これはコードです:
問題は、content['post_thumbnail'] と upload['id'] が同じ番号でも、Wordpress ブログに投稿するとサムネイルが表示されないのに、これはギャラリーにアップロードされることです。
最終編集: 私のテーマではサムネイルがメタとして表示されていたため、メタ情報として投稿に追加する必要がありました。サーバーでサムネイルをホストする必要がないため、私にとっては良いことです。
最終コード:
python - PythonスクリプトをRubyに変換する際のエラー
私は以下を使用するPythonスクリプトを使用していますxmlrpclib
:
Rubyを使用して同様のXML-RPC呼び出しを行いたい。この目的のために、私は次のコードを使用しました:
このRubyスクリプトを実行すると、次のエラーが発生します。
このエラーを修正するにはどうすればよいですか?
python - Python。竜巻。ノンブロッキングxmlrpcクライアント
基本的に、次の方法でxmlrpcハンドラーを呼び出すことができます。
竜巻では、次のように統合できます。
私は以下の、少し初心者の質問があります:
result = s.system.listmethods()
竜巻をブロックしますか ?- 周りに非ブロッキングxmlrpcクライアントはありますか?
- どうすれば達成でき
result = yield gen.Task(s.system.listmethods)
ますか?
python - Wordpress ブログへの公開時の xmlrpclib エラー
数週間前、Wordpress ブログにコンテンツを投稿する Python スクリプトをプログラムしましたが、先週から機能しなくなり (何も変更していません)、スクリプトを実行すると次のエラーが発生します。
目的のコンテンツをWordpressに投稿するために使用する関数は次のとおりです。
そして、(明らかに)理由もなくクラッシュし始めて以来、以前は機能していました。
このエラーの原因は何ですか? 私の Wordpress が感染している可能性があります (私は確認済みです)?
ありがとう、何かをチェックするためにさらにコードが必要な場合は、投稿します。下手な英語で申し訳ありません。
重要な編集: 以前は言及していませんでしたが、スクリプトは他の wordpress ブログと完全に連携します。スクリプトを作成した WP ブログに投稿しようとするとクラッシュするだけです (そのため、サイトが感染している可能性があると思います)。 .
data
コードが機能する場合、使用される変数のself._parser.Parse(data, 0)
内容は次のとおりです。
編集: データ変数はライブラリによって使用されます。何を含める必要があるかわかりませんが、スクリプトがクラッシュしたときに次の内容が含まれていることがわかりました。
私が言ったように、「データ」に何を含めるべきかわかりません。コードが機能したとき、その内容が何であるかを確認しませんでした。
python - Python: スレッド化された SimpleXMLRPCServers をネストするときの httplib.CannotSendRequest
SocketServer.ThreadingMixin を使用する SimpleXMLRPCServers のチェーンを使用しているときに、断続的に httplib.CannotSendRequest 例外を受け取ります。
「チェーン」とは、次のことを意味します。
xmlrpclib を使用して SimpleXMLRPCServer の関数を呼び出すクライアント スクリプトがあります。そのサーバーは、別の SimpleXMLRPCServer を呼び出します。複雑に聞こえるかもしれませんが、このアーキテクチャが選択されたのには十分な理由があり、それが可能であってはならない理由がわかりません。
- SocketServer.ThreadingMixin を使用しない場合、この問題は発生しません (ただし、リクエストをマルチスレッドにする必要があるため、これは役に立ちません)。
- サービスのレベルが 1 つしかない場合 (つまり、最終サーバーを直接呼び出すクライアント スクリプトのみ)、これは発生しません。
以下の簡単なテスト コードで問題を再現できました。3 つのスニペットがあります。
最終サーバー:
ミドルサーバー:
テストクライアント:
再現するには、次の手順を使用する必要があります。
- python finalserver.py を実行します
- python middleserver.py を実行します
- python testclient.py を実行します
- (3) の実行中に、python testclient.py の別のインスタンスを実行します。
かなりの頻度で (ほとんどの場合)、最初にステップ 4 を実行しようとすると、以下のエラーが発生します。興味深いことに、すぐにステップ (4) を再度実行しようとすると、エラーは発生しません。
インターネットは、この例外は、getresponse 呼び出しを介在させずに httplib.HTTPConnection.request を複数回呼び出すことによって発生する可能性があると言っているようです。ただし、インターネットでは、SimpleXMLRPCServer のコンテキストではこれについて議論されていません。httplib.CannotSendRequest の問題を解決する方向へのポインタをいただければ幸いです。
================================================== ========================================= 答え:
わかりました、私は少しばかです。私はあまりにも長い間コードを見つめていたので、目の前にある明らかな解決策を見逃していたと思います (文字通り、答えは実際の質問にあるためです)。
基本的に、CannotSendRequest は、介在する「要求」操作によって httplib.HTTPConnection が中断されたときに発生します。各 httplib.HTTPConnection.request は、.getresponse() 呼び出しと組み合わせる必要があります。そのペアリングが別の要求操作によって中断された場合、2 番目の要求は CannotSendRequest エラーを生成します。それで:
getresponse が呼び出される前に同じ接続で 2 つの要求があるため、失敗します。
それを私の質問にリンクする:
- このような接続が行われている 3 つのプログラムの唯一の場所は、serverproxy 呼び出しです。
- 問題はスレッド化中にのみ発生するため、競合状態である可能性があります。
- serverproxy 呼び出しが共有される唯一の場所は middleserver.py です。
その場合の解決策は、明らかに、各スレッドに独自のサーバープロキシを作成させることです。middleserver の修正版は以下のとおりで、動作します。
このバージョンでは、各スレッドが独自の xmlrpclib.serverproxy を持つことになるため、serverproxy の同じインスタンスが HTTPConnection.request を連続して 2 回以上呼び出すリスクはありません。プログラムは意図したとおりに動作します。
ご迷惑をおかけして申し訳ありません。
python - xmlrpc呼び出しの断片は何ですか
次のコードのように定義された単純なxmlrpcサーバーを作成しましょう。
経由で接続できます
オブジェクトを使用すると、サーバーdev
の(単純化のために同じ)関数にアクセスできません。add
私の質問:それらの呼び出しの断片は何ですか?(私はdev
のインスタンスだと思いますxmlrpclib.ServerProxy
)とは何ですかsum
、dev.sum
(関数?呼び出し可能?クラス?インスタンス?)には何がありますか?何two
がdev.sum.two
...
たとえば、次の構文
エラーが発生します
それはいつも何かを印刷するべきではありませんか?と他の部分は 何ですか?dev.add