간단한 XMLRPC 데모
from SimpleXMLRPCServer import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler
import time
class Math:
def pow(self, x, y):
return x ** y
def hex(self, x):
return "%x" % x
serveraddr = ('', 8888)
print "Server started from ", time.localtime()
srvr = SimpleXMLRPCServer(serveraddr)
srvr.register_instance(Math())
srvr.register_introspection_functions()
srvr.serve_forever()
클라이언트:
import xmlrpclib, sys
url = "http://localhost:8888"
s = xmlrpclib.ServerProxy(url)
print "Gathering avilable methods..."
methods = s.system.listMethods()
while 1:
print "
Available Methods:"
for i in range(len(methods)):
print "%2d: %s" % (i + 1, methods[i])
selection = raw_input("Select one (q to quit):")
if selection == 'q':
break
item = int(selection) - 1
print "
*************"
print "Detail for %s
" % methods[item]
for sig in s.system.methodSignature(methods[item]):
print "Args: %s; Returns: %s" % (", ".join(sig[1:]), sig[0])
print "Help:", s.system.methodHelp(methods[item])
서버는 pow와hex 두 가지 방법을 실현하여 호출합니다. (정말 사용하려면 좋은 판단과 이상 처리를 추가해야 합니다.)
이 클라이언트는 진정한 의미의 클라이언트가 아니라 만능 XMLRPC의 방법 열거기일 뿐이다.그래도 연결됐다는 건 설명이 돼요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.