@@ -17,9 +17,8 @@ msgstr ""
17
17
"Generated-By : Babel 2.17.0\n "
18
18
19
19
#: ../../library/xmlrpc.server.rst:2
20
- #, fuzzy
21
20
msgid ":mod:`!xmlrpc.server` --- Basic XML-RPC servers"
22
- msgstr ":mod:`xmlrpc.server` --- 기본 XML-RPC 서버"
21
+ msgstr ":mod:`! xmlrpc.server` --- 기본 XML-RPC 서버"
23
22
24
23
#: ../../library/xmlrpc.server.rst:10
25
24
msgid "**Source code:** :source:`Lib/xmlrpc/server.py`"
@@ -134,7 +133,6 @@ msgstr ""
134
133
"하며 간단한 독립형 XML-RPC 서버를 작성하는 수단을 제공합니다."
135
134
136
135
#: ../../library/xmlrpc.server.rst:85 ../../library/xmlrpc.server.rst:299
137
- #, fuzzy
138
136
msgid ""
139
137
"Register a function that can respond to XML-RPC requests. If *name* is "
140
138
"given, it will be the method name associated with *function*, otherwise "
@@ -143,11 +141,10 @@ msgid ""
143
141
"character."
144
142
msgstr ""
145
143
"XML-RPC 요청에 응답할 수 있는 함수를 등록합니다. *name*\\ 이 제공되면, *function*\\ 과 연결되는 메서드 "
146
- "이름이 되고, 그렇지 않으면 `` function.__name__`` \\ 이 사용됩니다. *name*\\ 은 문자열이며 마침표 문자를 "
147
- "포함하여 파이썬 식별자에서 유효하지 않은 문자를 포함할 수 있습니다."
144
+ "이름이 되고, 그렇지 않으면 :attr:` function.__name__`\\ 이 사용됩니다. *name*\\ 은 문자열이며 마침표 "
145
+ "문자를 포함하여 파이썬 식별자에서 유효하지 않은 문자를 포함할 수 있습니다."
148
146
149
147
#: ../../library/xmlrpc.server.rst:90 ../../library/xmlrpc.server.rst:304
150
- #, fuzzy
151
148
msgid ""
152
149
"This method can also be used as a decorator. When used as a decorator, "
153
150
"*name* can only be given as a keyword argument to register *function* "
@@ -156,7 +153,7 @@ msgid ""
156
153
msgstr ""
157
154
"이 메서드는 데코레이터로도 사용할 수 있습니다. 데코레이터로 사용될 때, *name*\\ 은 *function*\\ 을 "
158
155
"*name*\\ 으로 등록하기 위해 키워드 인자로만 제공될 수 있습니다. *name*\\ 을 제공하지 않으면, "
159
- "`` function.__name__` `\\ 이 사용됩니다."
156
+ ":attr:` function.__name__`\\ 이 사용됩니다."
160
157
161
158
#: ../../library/xmlrpc.server.rst:94 ../../library/xmlrpc.server.rst:308
162
159
msgid ":meth:`register_function` can be used as a decorator."
@@ -272,6 +269,37 @@ msgid ""
272
269
" # Run the server's main loop\n"
273
270
" server.serve_forever()"
274
271
msgstr ""
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()"
275
303
276
304
#: ../../library/xmlrpc.server.rst:182
277
305
msgid ""
@@ -291,6 +319,15 @@ msgid ""
291
319
"# Print list of available methods\n"
292
320
"print(s.system.listMethods())"
293
321
msgstr ""
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())"
294
331
295
332
#: ../../library/xmlrpc.server.rst:195
296
333
msgid ""
@@ -330,6 +367,32 @@ msgid ""
330
367
"\n"
331
368
" server.serve_forever()"
332
369
msgstr ""
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()"
333
396
334
397
#: ../../library/xmlrpc.server.rst:226
335
398
msgid ""
@@ -375,22 +438,42 @@ msgid ""
375
438
" print(\"\\ nKeyboard interrupt received, exiting.\" )\n"
376
439
" sys.exit(0)"
377
440
msgstr ""
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)"
378
463
379
464
#: ../../library/xmlrpc.server.rst:260
380
465
msgid "This ExampleService demo can be invoked from the command line::"
381
466
msgstr "이 ExampleService 데모는 명령 줄에서 호출할 수 있습니다::"
382
467
383
468
#: ../../library/xmlrpc.server.rst:262
384
- #, fuzzy
385
469
msgid "python -m xmlrpc.server"
386
- msgstr "XMLRPC 서버 문서화 "
470
+ msgstr "python -m xmlrpc.server "
387
471
388
472
#: ../../library/xmlrpc.server.rst:265
389
- #, fuzzy
390
473
msgid ""
391
474
"The client that interacts with the above server is included in "
392
475
"``Lib/xmlrpc/client.py``::"
393
- msgstr "위 서버와 상호 작용하는 클라이언트는 `Lib/xmlrpc/client.py`\\ 에 포함되어 있습니다::"
476
+ msgstr "위 서버와 상호 작용하는 클라이언트는 `` Lib/xmlrpc/client.py` `\\ 에 포함되어 있습니다::"
394
477
395
478
#: ../../library/xmlrpc.server.rst:268
396
479
msgid ""
@@ -411,6 +494,22 @@ msgid ""
411
494
"except Error as v:\n"
412
495
" print(\" ERROR\" , v)"
413
496
msgstr ""
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)"
414
513
415
514
#: ../../library/xmlrpc.server.rst:285
416
515
msgid ""
@@ -420,7 +519,7 @@ msgstr "데모 XMLRPC 서버와 상호 작용하는 이 클라이언트는 다
420
519
421
520
#: ../../library/xmlrpc.server.rst:287
422
521
msgid "python -m xmlrpc.client"
423
- msgstr ""
522
+ msgstr "python -m xmlrpc.client "
424
523
425
524
#: ../../library/xmlrpc.server.rst:291
426
525
msgid "CGIXMLRPCRequestHandler"
@@ -494,6 +593,17 @@ msgid ""
494
593
"handler.register_instance(MyFuncs())\n"
495
594
"handler.handle_request()"
496
595
msgstr ""
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()"
497
607
498
608
#: ../../library/xmlrpc.server.rst:358
499
609
msgid "Documenting XMLRPC server"
0 commit comments