den1024
Окт. 8, 2014 11:15:44
Приветствую, Всех.
В python'e новичок и стоит задача реализовать xml-rpc сервер (желательно позволяющий шифровать передаваемые/получаемые данные).
Порекомендуйте, пожалуйста, книги или статьи (желательно русскоязычные) в которых описывается работа с xml-rpc или подобными технологиями.
Заранее премного благодарен!
s0rg
Окт. 8, 2014 17:09:04
xml-rpc через что? если по http - то https тут самый логичный и простой вариант, имхо.
den1024
Окт. 8, 2014 17:11:26
Именно через https! Не подскажете можно ли где-нибудь получить информацию с примером, с чего вообще начать? Грубо говоря реализовать минимальный серверок с одним вызовом.
den1024
Окт. 13, 2014 11:07:56
Никто не подскажет где можно увидеть пример реализации защищенного XML-RPC сервера на Python 3.4?
the_questioner
Окт. 13, 2014 11:38:55
den1024
Именно через https! Не подскажете можно ли где-нибудь получить информацию с примером, с чего вообще начать? Грубо говоря реализовать минимальный серверок с одним вызовом.
Почему бы просто не закрыть xml-rpc сервер Nginx'ом с ssl терминированием?
Выглядеть будет так:
USER –https–> NGINX –http–> XML-RPC
sypper-pit
Окт. 14, 2014 02:26:43
я так понял комрад хочет чтоб у него сокерт был https непосредственно в питоне.
sypper-pit
Окт. 14, 2014 02:31:24
вот есть простой пример как это сделать
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
Окт. 14, 2014 02:32:43
certfile='path/to/localhost.pem'
путь до фаила сертификата.