У меня есть система, где код находится на драйвере, обращаясь к удаленной системе. Я использую реализацию SimpleXmlRpcServer xmlrpcserver, и он работает достаточно хорошо. Функции и экземпляры могут быть зарегистрированы, но я не думаю, что все модули могут быть зарегистрированы. В частности, id хотел зарегистрировать модуль os. Возможно ли это с помощью simplexmlrpcserver или есть ли какие-либо другие реализации, которые позволяют это?xmlrpcserver реализация в python, способная регистрировать весь модуль?
2
A
ответ
2
Один из подходов - перебрать методы в модуле и зарегистрировать каждый из них с помощью register_instance
.
Например, с помощью this SimpleXMLRPCServer
example as a starting point и this Stackoverflow answer for iterating over functions in a module:
сервера
from SimpleXMLRPCServer import SimpleXMLRPCServer
import os
server = SimpleXMLRPCServer(('localhost', 9000))
def list_contents(dir_name):
return os.listdir(dir_name)
for name, val in os.__dict__.items():
if callable(val):
print "Registering " + name
server.register_function(val, name)
try:
print 'Use Control-C to exit'
server.serve_forever()
except KeyboardInterrupt:
print 'Exiting'
Client
import xmlrpclib
proxy = xmlrpclib.ServerProxy('http://localhost:9000')
print 'os.listdir():', proxy.listdir('.')
Смежные вопросы
- 1. Реализация Levenshtein, способная работать с большими струнами и векторами
- 2. Есть ли библиотека python, способная вычислять двойную 3D-сетку?
- 3. Javascript модуль реализация шаблоны
- 4. Экспортировать весь модуль как конструктор
- 5. Нужно ли регистрировать весь класс модели в конфигурационном файле hibernate
- 6. реэкспортирующих весь модуль в ES6/Babel
- 7. Почему параллельная реализация медленнее, чем серийная? (Модуль многопроцессорности Python)
- 8. «Private» (реализация) класса в Python
- 9. Что может заставить модуль регистрации регистрировать запись несколько раз?
- 10. Настройка исключений в python. Как регистрировать ошибки?
- 11. Как регистрировать все исключения в python 3
- 12. Модуль python MYSQLDB
- 13. Реализация Mergesort в Python
- 14. Реализация RSA в python
- 15. Реализация Trie в Python
- 16. Реализация рекурсии в Python
- 17. Реализация mBaaS в Python
- 18. Реализация алгоритма в Python
- 19. Реализация таймера в Python
- 20. Реализация Quicksort в Python
- 21. Реализация __concat__ в Python
- 22. Реализация таблиц в Python
- 23. Реализация очереди в Python
- 24. Реализация дерева в Python
- 25. Реализация preg_match_all в Python
- 26. Реализация WebdriverBackedSelenium в Python
- 27. Реализация Readline() в Python
- 28. Реализация классов в python
- 29. Реализация XOR в Python
- 30. Мощный полный модуль в python