Найти - Пользователи
Полная версия: Порекомендуйте, что почитать по реализации защищенного xml-rpc сервера на Python?
Начало » Python для новичков » Порекомендуйте, что почитать по реализации защищенного xml-rpc сервера на Python?
1
den1024
Приветствую, Всех.

В python'e новичок и стоит задача реализовать xml-rpc сервер (желательно позволяющий шифровать передаваемые/получаемые данные).
Порекомендуйте, пожалуйста, книги или статьи (желательно русскоязычные) в которых описывается работа с xml-rpc или подобными технологиями.

Заранее премного благодарен!
s0rg
xml-rpc через что? если по http - то https тут самый логичный и простой вариант, имхо.
den1024
Именно через https! Не подскажете можно ли где-нибудь получить информацию с примером, с чего вообще начать? Грубо говоря реализовать минимальный серверок с одним вызовом.
den1024
Никто не подскажет где можно увидеть пример реализации защищенного XML-RPC сервера на Python 3.4?
the_questioner
den1024
Именно через https! Не подскажете можно ли где-нибудь получить информацию с примером, с чего вообще начать? Грубо говоря реализовать минимальный серверок с одним вызовом.
Почему бы просто не закрыть xml-rpc сервер Nginx'ом с ssl терминированием?

Выглядеть будет так:
USER –https–> NGINX –http–> XML-RPC
sypper-pit
я так понял комрад хочет чтоб у него сокерт был https непосредственно в питоне.
sypper-pit
на подобии https://wiki.python.org/moin/BaseHttpServer
sypper-pit
вот есть простой пример как это сделать http://www.piware.de/2011/01/creating-an-https-server-in-python/

Используйте http://code.activestate.com/recipes/442473-simple-http-server-supporting-ssl-secure-communica/
PyOpenSSL
import BaseHTTPServer, SimpleHTTPServer
import ssl
httpd = BaseHTTPServer.HTTPServer(('localhost', 4433), SimpleHTTPServer.SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket (httpd.socket, certfile='path/to/localhost.pem', server_side=True)
httpd.serve_forever()

поднятие происходит на порту 4433
sypper-pit
certfile='path/to/localhost.pem'
путь до фаила сертификата.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB