@@ -17,9 +17,8 @@ msgstr ""
1717"Generated-By : Babel 2.17.0\n "
1818
1919#: ../../library/xmlrpc.server.rst:2
20- #, fuzzy
2120msgid ":mod:`!xmlrpc.server` --- Basic XML-RPC servers"
22- msgstr ":mod:`xmlrpc.server` --- 기본 XML-RPC 서버"
21+ msgstr ":mod:`! xmlrpc.server` --- 기본 XML-RPC 서버"
2322
2423#: ../../library/xmlrpc.server.rst:10
2524msgid "**Source code:** :source:`Lib/xmlrpc/server.py`"
@@ -134,7 +133,6 @@ msgstr ""
134133"하며 간단한 독립형 XML-RPC 서버를 작성하는 수단을 제공합니다."
135134
136135#: ../../library/xmlrpc.server.rst:85 ../../library/xmlrpc.server.rst:299
137- #, fuzzy
138136msgid ""
139137"Register a function that can respond to XML-RPC requests. If *name* is "
140138"given, it will be the method name associated with *function*, otherwise "
@@ -143,11 +141,10 @@ msgid ""
143141"character."
144142msgstr ""
145143"XML-RPC 요청에 응답할 수 있는 함수를 등록합니다. *name*\\ 이 제공되면, *function*\\ 과 연결되는 메서드 "
146- "이름이 되고, 그렇지 않으면 `` function.__name__`` \\ 이 사용됩니다. *name*\\ 은 문자열이며 마침표 문자를 "
147- "포함하여 파이썬 식별자에서 유효하지 않은 문자를 포함할 수 있습니다."
144+ "이름이 되고, 그렇지 않으면 :attr:` function.__name__`\\ 이 사용됩니다. *name*\\ 은 문자열이며 마침표 "
145+ "문자를 포함하여 파이썬 식별자에서 유효하지 않은 문자를 포함할 수 있습니다."
148146
149147#: ../../library/xmlrpc.server.rst:90 ../../library/xmlrpc.server.rst:304
150- #, fuzzy
151148msgid ""
152149"This method can also be used as a decorator. When used as a decorator, "
153150"*name* can only be given as a keyword argument to register *function* "
@@ -156,7 +153,7 @@ msgid ""
156153msgstr ""
157154"이 메서드는 데코레이터로도 사용할 수 있습니다. 데코레이터로 사용될 때, *name*\\ 은 *function*\\ 을 "
158155"*name*\\ 으로 등록하기 위해 키워드 인자로만 제공될 수 있습니다. *name*\\ 을 제공하지 않으면, "
159- "`` function.__name__` `\\ 이 사용됩니다."
156+ ":attr:` function.__name__`\\ 이 사용됩니다."
160157
161158#: ../../library/xmlrpc.server.rst:94 ../../library/xmlrpc.server.rst:308
162159msgid ":meth:`register_function` can be used as a decorator."
@@ -272,6 +269,37 @@ msgid ""
272269" # Run the server's main loop\n"
273270" server.serve_forever()"
274271msgstr ""
272+ "from xmlrpc.server import SimpleXMLRPCServer\n"
273+ "from xmlrpc.server import SimpleXMLRPCRequestHandler\n"
274+ "\n"
275+ "# 특정 경로로 제한합니다.\n"
276+ "class RequestHandler(SimpleXMLRPCRequestHandler):\n"
277+ " rpc_paths = ('/RPC2',)\n"
278+ "\n"
279+ "# 서버를 만듭니다\n"
280+ "with SimpleXMLRPCServer(('localhost', 8000),\n"
281+ " requestHandler=RequestHandler) as server:\n"
282+ " server.register_introspection_functions()\n"
283+ "\n"
284+ " # pow() 함수를 등록합니다; pow.__name__ 값을 이름으로 사용하는데,\n"
285+ " # 그냥 'pow' 입니다.\n"
286+ " server.register_function(pow)\n"
287+ "\n"
288+ " # 함수를 다른 이름으로 등록합니다\n"
289+ " def adder_function(x, y):\n"
290+ " return x + y\n"
291+ " server.register_function(adder_function, 'add')\n"
292+ "\n"
293+ " # 인스턴스를 등록합니다; 인스턴스의 모든 메서드가 XML-RPC 메서드로 노출됩니다\n"
294+ " # (이 경우는 'mul' 뿐입니다).\n"
295+ " class MyFuncs:\n"
296+ " def mul(self, x, y):\n"
297+ " return x * y\n"
298+ "\n"
299+ " server.register_instance(MyFuncs())\n"
300+ "\n"
301+ " # 서버의 메인 루프를 실행합니다\n"
302+ " server.serve_forever()"
275303
276304#: ../../library/xmlrpc.server.rst:182
277305msgid ""
@@ -291,6 +319,15 @@ msgid ""
291319"# Print list of available methods\n"
292320"print(s.system.listMethods())"
293321msgstr ""
322+ "import xmlrpc.client\n"
323+ "\n"
324+ "s = xmlrpc.client.ServerProxy('http://localhost:8000')\n"
325+ "print(s.pow(2,3)) # 2**3 = 8 을 반환합니다\n"
326+ "print(s.add(2,3)) # 5 를 반환합니다\n"
327+ "print(s.mul(5,2)) # 5*2 = 10 을 반환합니다\n"
328+ "\n"
329+ "# 사용할 수 있는 메서드의 목록을 인쇄합니다\n"
330+ "print(s.system.listMethods())"
294331
295332#: ../../library/xmlrpc.server.rst:195
296333msgid ""
@@ -330,6 +367,32 @@ msgid ""
330367"\n"
331368" server.serve_forever()"
332369msgstr ""
370+ "from xmlrpc.server import SimpleXMLRPCServer\n"
371+ "from xmlrpc.server import SimpleXMLRPCRequestHandler\n"
372+ "\n"
373+ "class RequestHandler(SimpleXMLRPCRequestHandler):\n"
374+ " rpc_paths = ('/RPC2',)\n"
375+ "\n"
376+ "with SimpleXMLRPCServer(('localhost', 8000),\n"
377+ " requestHandler=RequestHandler) as server:\n"
378+ " server.register_introspection_functions()\n"
379+ "\n"
380+ " # pow() 함수를 등록합니다; pow.__name__ 값을 이름으로 사용하는데,\n"
381+ " # 그냥 'pow' 입니다.\n"
382+ " server.register_function(pow)\n"
383+ "\n"
384+ " # register_function을 데코레이터로 사용해서, 함수를 다른 이름으로 등록합니다.\n"
385+ " # *name* 은 키워드 인자로만 줄 수 있습니다.\n"
386+ " @server.register_function(name='add')\n"
387+ " def adder_function(x, y):\n"
388+ " return x + y\n"
389+ "\n"
390+ " # 함수를 function.__name__ 으로 등록합니다.\n"
391+ " @server.register_function\n"
392+ " def mul(x, y):\n"
393+ " return x * y\n"
394+ "\n"
395+ " server.serve_forever()"
333396
334397#: ../../library/xmlrpc.server.rst:226
335398msgid ""
@@ -375,22 +438,42 @@ msgid ""
375438" print(\"\\ nKeyboard interrupt received, exiting.\" )\n"
376439" sys.exit(0)"
377440msgstr ""
441+ "import datetime\n"
442+ "\n"
443+ "class ExampleService:\n"
444+ " def getData(self):\n"
445+ " return '42'\n"
446+ "\n"
447+ " class currentTime:\n"
448+ " @staticmethod\n"
449+ " def getCurrentTime():\n"
450+ " return datetime.datetime.now()\n"
451+ "\n"
452+ "with SimpleXMLRPCServer((\" localhost\" , 8000)) as server:\n"
453+ " server.register_function(pow)\n"
454+ " server.register_function(lambda x,y: x+y, 'add')\n"
455+ " server.register_instance(ExampleService(), allow_dotted_names=True)\n"
456+ " server.register_multicall_functions()\n"
457+ " print('Serving XML-RPC on localhost port 8000')\n"
458+ " try:\n"
459+ " server.serve_forever()\n"
460+ " except KeyboardInterrupt:\n"
461+ " print(\"\\ nKeyboard interrupt received, exiting.\" )\n"
462+ " sys.exit(0)"
378463
379464#: ../../library/xmlrpc.server.rst:260
380465msgid "This ExampleService demo can be invoked from the command line::"
381466msgstr "이 ExampleService 데모는 명령 줄에서 호출할 수 있습니다::"
382467
383468#: ../../library/xmlrpc.server.rst:262
384- #, fuzzy
385469msgid "python -m xmlrpc.server"
386- msgstr "XMLRPC 서버 문서화 "
470+ msgstr "python -m xmlrpc.server "
387471
388472#: ../../library/xmlrpc.server.rst:265
389- #, fuzzy
390473msgid ""
391474"The client that interacts with the above server is included in "
392475"``Lib/xmlrpc/client.py``::"
393- msgstr "위 서버와 상호 작용하는 클라이언트는 `Lib/xmlrpc/client.py`\\ 에 포함되어 있습니다::"
476+ msgstr "위 서버와 상호 작용하는 클라이언트는 `` Lib/xmlrpc/client.py` `\\ 에 포함되어 있습니다::"
394477
395478#: ../../library/xmlrpc.server.rst:268
396479msgid ""
@@ -411,6 +494,22 @@ msgid ""
411494"except Error as v:\n"
412495" print(\" ERROR\" , v)"
413496msgstr ""
497+ "server = ServerProxy(\" http://localhost:8000\" )\n"
498+ "\n"
499+ "try:\n"
500+ " print(server.currentTime.getCurrentTime())\n"
501+ "except Error as v:\n"
502+ " print(\" ERROR\" , v)\n"
503+ "\n"
504+ "multi = MultiCall(server)\n"
505+ "multi.getData()\n"
506+ "multi.pow(2,9)\n"
507+ "multi.add(1,2)\n"
508+ "try:\n"
509+ " for response in multi():\n"
510+ " print(response)\n"
511+ "except Error as v:\n"
512+ " print(\" ERROR\" , v)"
414513
415514#: ../../library/xmlrpc.server.rst:285
416515msgid ""
@@ -420,7 +519,7 @@ msgstr "데모 XMLRPC 서버와 상호 작용하는 이 클라이언트는 다
420519
421520#: ../../library/xmlrpc.server.rst:287
422521msgid "python -m xmlrpc.client"
423- msgstr ""
522+ msgstr "python -m xmlrpc.client "
424523
425524#: ../../library/xmlrpc.server.rst:291
426525msgid "CGIXMLRPCRequestHandler"
@@ -494,6 +593,17 @@ msgid ""
494593"handler.register_instance(MyFuncs())\n"
495594"handler.handle_request()"
496595msgstr ""
596+ "class MyFuncs:\n"
597+ " def mul(self, x, y):\n"
598+ " return x * y\n"
599+ "\n"
600+ "\n"
601+ "handler = CGIXMLRPCRequestHandler()\n"
602+ "handler.register_function(pow)\n"
603+ "handler.register_function(lambda x,y: x+y, 'add')\n"
604+ "handler.register_introspection_functions()\n"
605+ "handler.register_instance(MyFuncs())\n"
606+ "handler.handle_request()"
497607
498608#: ../../library/xmlrpc.server.rst:358
499609msgid "Documenting XMLRPC server"
0 commit comments