SETEXMLRPCServer.

SecureXMLRPCServer é um módulo Python usando pyopenssl 0.5.
Baixe Agora

SETEXMLRPCServer. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Public Domain
  • Preço:
  • FREE
  • Nome do editor:
  • Michal J. Wallace
  • Site do editor:
  • http://www.sabren.net/code/python/

SETEXMLRPCServer. Tag


SETEXMLRPCServer. Descrição

SENTEXMLRPCServer é um módulo Python usando pyopenssl 0.5. SENTEXMLRPCServer é um módulo Python usando pyopenssl 0.5. Ele atua como um substituto de drop-in para SimplexMLRPCServer a partir do padrão Python Library.Example: Importar SocketSerVerMport OS, SocketImport SimpleXMLRPCServerFrom OpenSSL Importar SSLCLASSSL SSLBUGFIX: "" "A conexão SSL tende a morrer no Sendall, então eu uso o envio () como uma solução alternativa. Isso é chamado por soquete._fileobject, que é necessário para que o SocketServer (e as crianças) possam tratar a conexão como um arquivo normal. "" Def __init __ (auto, conn): "" "Por algum motivo, não posso subclassar conexão , então eu estou fazendo um proxy, em vez disso. "" "Auto .__ dict __ = conn def __getattr __ (auto, nome): retorna Getattr (auto .__ dict __ , nome) def __setattr __ (auto , nome, valor): setattr (auto .__ dict __ , nome, valor) def sendall (auto, dados): "" "Este é o bugfix. Conexão.Sendall () segfaults no soquete._fileObject.flush ( ), então apenas rewire para usar o envio () em vez disso. "" "Auto .__ ditado __ . Enviar (dados) DEF Desligamento (auto, como = 1):" "" "Isso não faz parte do bugfix . Simplexmlrpcserver.dopost chama desligamento (1) e conn ection.shutdown () não tem um argumento. Então, nós apenas descartá-lo: "" "Auto .__ dict __ . Desligamento () def aceitar (auto):" "" Esta é a outra parte do desligamento () solução alternativa. Como os servidores criam novos soquetes, temos que infectá-los com nossa magia. :) "" "" C, A = auto .__ DICT __ . Aceite () Return () Retorno (SSLBugfix (c), a) Classe SecureetCPServer (SocketServer.tcpserver): "" "" "" Apenas como Tcpserver, mas use um soquete. Isso realmente deve permitir que você especifique os arquivos de chave e certificado. "" Def __init __ (auto, server_address, request_dllass): SocketServer.baseserver .__ init __ (auto, server_address, request_address, requesthanclerclass) ## O mesmo que normal, mas torná-lo seguro: ctx = ssl.context (ssl.sslv23_method) ctx.set_options Ssl.op_no_sslv2) dir = os.curdir ctx.use_privatekey_file (os.path.join (dir, 'server.pkey')) ctx.use_certificate_file (os.path.join (dir, 'server.cert')) self.socket = Sslbugfix (ssl.connection (ctx, soquete.socket (self.address_family, self.socket_type))) self.server_bind () self.server_activate () classe securexmlrpcrequesthandler (simplexmlrpcserver.simplexmlrpcrequesthandler): def configuração (auto): "" " Precisamos usar o Socket._fileObject porque o SSL.Connection não tem um 'DUP'. Não exatamente certo por que isso é, mas isso é feito de backup de comentários no soquete.py e ssl / conexão.c "" "self...... -connection = self.request # para dopost self.rfile = soquete._fileObject (self.request," rb ", self.rbufsize) self.wfile = soquete._fileobject (self.request," wb ", self.wbufsize) Classe SecureXMLRPCServer.simplexmlrpcserver (SimpleXMLRPCServer.simplexmlrpcserver): def __init __ (auto, addr, replyHandler = securexmlrpcrequesthandler, logrequests = 1) : "" "Este é exatamente o mesmo código que o mesmo código de SimplexmlRpcServer." Init__, exceto que chama o SecureTCPServer .__ Init__ em vez de tcpserver antigo .__ "" "self.funcs = {} self.logequests = Logrequestes self.instance = Nenhum Secureetcpserver .__ Init __ ( Auto, Addr, RequestHhandler) Requisitos: · Pitão


SETEXMLRPCServer. Software Relacionado

Quer

Quer é um módulo Perl criado para implementar o comando `deseja '. ...

255

Download

Domingo.

Domingo é uma interface fácil de usar simples, consistente e orientada a objetos para o Lotus Notes / Domino Java-API. ...

175

Download

Musgo

Moss é uma coleção de classes Java, que inclui componentes de balanço personalizados adicionais. ...

145

Download