ホームページ > バックエンド開発 > Python チュートリアル > Python は xmlrpc の例を使用して説明します

Python は xmlrpc の例を使用して説明します

WBOY
リリース: 2016-06-16 08:45:57
オリジナル
1539 人が閲覧しました

RPCとはRemote Procedure Callの略で、中国語に訳すとリモートメソッド呼び出しという意味で、リモートマシン上の処理(メソッド)をローカルマシン上で呼び出す技術です。 . 「フォーミュラー・コンピューティング」は、別々のマシンの「相互運用性」を向上させるために発明されたテクノロジーです。

XML-RPC の正式名称は XML Remote Procedure Call で、XML リモート メソッド呼び出しです。

これは、さまざまなオペレーティング システムやさまざまな環境で実行されるプログラムがインターネット ベースのプロシージャ コールを実装できるようにする一連の仕様と一連の実装です。
このリモート プロシージャ コールは、送信プロトコルとして http を使用し、情報を送信するためのエンコード形式として XML を使用します。
Xml-Rpc の定義は可能な限り単純に保たれていますが、同時に複雑なデータ構造を送信、処理、返すことができます。
Python での XML-RPC:

1. クラス ライブラリ: xmlrpclib は通常、クライアント側で使用されます。このモジュールは、XML-RPC サーバー側で登録された関数を呼び出すために使用されます。xmlrpclib は、悪意をもって構築されたデータに耐えることができません。この点に関しては、作業は開発者自身に任せる必要があります。

2. クラス ライブラリ: SimpleXMLRPCServer は通常、サーバー側で使用されます。このモジュールは、最も基本的な XML-RPC サーバー フレームワークを構築するために使用されます。

3. 基本的な XML-RPC サーバーを構築します:

コードをコピー コードは次のとおりです:
from SimpleXMLRPCServer import SimpleXMLRPCServer
def is_even(n):

return n%2 == 0
server = SimpleXMLRPCServer(("localhost", 8000))#URL とポートを決定します
print "ポート 8000 でリッスンします。 . ."
server.register_function(is_even, "is_even") #is_even 関数を登録します
server.serve_forever()#サーバーを起動し、この接続で使用できるようにします

4. 基本的な XML-RPC クライアントを構築します。

コードをコピー コードは次のとおりです。
import xmlrpclib
proxy = xmlrpclib.ServerProxy("http:/ /localhost: 8000/")
print "3 は偶数: %s" % str(proxy.is_even(3))#クライアントは XML-RPC 関数を呼び出します
print "100 は偶数: %s" % str (プロキシ .is_even(100))

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート