Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

from SimpleXMLRPCServer import SimpleXMLRPCServer

Поиск

from SimpleXMLRPCServer import SimpleXMLRPCServer

 

srv = SimpleXMLRPCServer(("localhost", 8000)) # Запустить сервер srv.register_function(pow) # Зарегистрировать функцию srv.register_function(lambda x,y: x+y, 'add') # И еще одну srv.serve_forever() # Обслуживать запросы

 

С помощьюXML-RPC (а этот протокол достаточно"легковесный"среди других подобных протоколов)приложения могут общаться друг с другом на понятном им языке вызова

 

функций с параметрами основных общепринятых типов и такими же возвращаемыми значениями.Преимуществом жеPythonявляется удобный синтаксис вызова удаленных функций.

Внимание!

 

Разумеется,это только пример.При реальном использовании необходимо позаботиться,чтобыXML-RPCсервер отвечал требованиям безопасности.Кроме того,сервер лучше делать многопоточным,чтобы он мог обрабатывать несколько потоков одновременно.Для многопоточности(она будет обсуждаться в отдельной лекции)не нужно многое переделывать:достаточно определить свой класс,скажем,ThreadingXMLRPCServer,в

 

котором вместо SocketServer.TCPServer использовать SocketServer.ThreadingTCPServer.

 

Это предлагается в качестве упражнения.Наводящий вопрос:где находится определение класса SimpleXMLRPCServer?

 

Заключение

 

В этой лекции на практических примерах и сведениях из документации были показаны возможности,которые дает стандартныйPythonдля работы в Интернете.Из сценария наPython можно управлять соединением на уровне сокетов, а также использовать модули для конкретного сетевого протокола или набора протоколов.Для работы с сокетами служит модуль socket,а модули для высокоуровневых протоколов имеют такие названия как

 

smtplib,poplib,httplib и т.п.Для работы с системойWWWможно использовать модули urllib,urllib2,urlparse.Указанные модули рассмотрены с точки зрения типичного

применения.Для решения нестандартных задач лучше обратиться к другим источникам:документации,исходному коду модулей,поиску в Интернете.В этой лекции говорилось и о серверной составляющей высокоуровневых сетевых протоколов.В качестве примера приведена клиент-серверная пара для протоколаXML-RPC.Этот протокол создан на основеHTTP, но служит специальной цели.


 




Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 6; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.15.237.229 (0.007 с.)