securexmlrpcserver.

securexmlrpcserver هو وحدة بيثون باستخدام pyopenssl 0.5.
التحميل الان

securexmlrpcserver. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Public Domain
  • السعر:
  • FREE
  • اسم الناشر:
  • Michal J. Wallace
  • موقع ويب الناشر:
  • http://www.sabren.net/code/python/

securexmlrpcserver. العلامات


securexmlrpcserver. وصف

Securexmlrpcserver هي وحدة بيثون باستخدام Pyopenssl 0.5. Securexmlrpcserver هي وحدة بيثون باستخدام Pyopenssl 0.5. إنه يعمل كإجراء استبدال قطري ل Simplexmlrpcserver من مكتبة Python القياسية. Explesample: استيراد SocketServerimport OS، Socketimport SimpleXmlrpcServerFrom Openssl استيراد SSLClass SSLBugfix: "" اتصال SSL يميل إلى الموت على Sendall، لذلك يمكنني استخدام SEND () كحل مؤقت. يتم استدعاء هذا بواسطة Socket._fileobject، والتي هناك حاجة لذلك، يمكن ل SocketServer (والأطفال) أن تعامل الاتصال كملف منتظم. "" "def __init __ (الذات، conn):" "" "" لسبب ما، لا يمكنني الاتصال الفضائي ، لذلك أنا صنع وكيل، بدلا من ذلك. "" "" "الذاتي .__ dict __ = conn def __getattr __ (الذات، الاسم): إرجاع getattr (الذاتي] (conn الاسم، القيمة): Setattr (الذاتي .__ dict __ ، الاسم، القيمة) def sendall (الذات، البيانات): "" هذا هو bugfix. connect.sendall () segfaults on socket._fileobject.flush ( )، لذلك فقط Rewire استخدامها لاستخدام إرسال () بدلا من ذلك. "" "" الذاتي .__ Dict __ . إرسال (بيانات) DEP Shutdown (الذات، كيف = 1): "" هذا ليس جزءا من Bugfix . simplexmlrpcserver.dopost استدعاء المكالمات (1)، و conn ection.shutdown () لا تأخذ حجة. لذلك نحن نتجاهلها فقط: "" "الذاتي .__ dict __ . اغلاق () قبول def (النفس):" "" هذا الجزء الآخر من الحل البديل () الحل البديل. منذ خوادم إنشاء مآخذ جديدة، يتعين علينا إصابةهم بسحرنا. ! هذا يجب أن يتيح لك تحديد ملفات المفتاح وشهادة. "" DEF __init __init __ (الذات، server_address، keyhandlerverclass): socketserver.baseserver .__ INIT __ (الذات، server_address، presenthandlerclass) ## نفس المعتاد، ولكن جعلها آمنة: 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، socked.socket (self.address_family، self.server_type)) نحتاج إلى استخدام Socket._FileObject لأن SSL.Connection لا يحتوي على "DUP". ليس بالتأكيد بالضبط لماذا هذا هو، ولكن هذا مدعوم بالتعليقات في Socket.py و SSL / Connection.c "" "" Self.Connection = Self.Request # ل Dopost Self.rfile = Socket._FileObject (Self.Request " RB "، self.rbufsize) self.wfile = socket._fileobject (Self.Request،" WB "، Self.Wbufsize) Class SecurexmlrpcServer (Simplexmlrpcserver.simplexmlrpcserver): Def __init __ (الذات، Addr، keyhandhandler = securexmlrpcrequestherler، logrequests = 1) : "" هذا هو نفس التعليمات البرمجية بالضبط مثل plassxmlrpcserver .__ init__ ما عداها يستدعي securetcpserver. __ init__ بدلا من tcpserver القديم العادي. __ init__ قديم = {} self.logrequests = logrequests self.instance = none securetcpserver .__ متطلبات الذات، Addr، keyrandler): بيثون


securexmlrpcserver. برامج ذات صلة

PDF :: API2 :: Howto

PDF :: API2 :: HOWTO هي وحدة نمطية للحير يحتوي على مجموعة أساسية من الإرشادات لاستخدام PDF :: API2. ...

197

تحميل