Bottle manuel und Paste sowie SSL mittels "pip3" installiert (z.B. "sudo pip3 install paste"). Mein Testprogramm sieht wie folgt aus:
Code: Alles auswählen
#!/usr/bin/python3.4
import bottle
class SSLPasteServer(bottle.ServerAdapter):
def run(self, handler):
from paste import httpserver
from paste.translogger import TransLogger
handler = TransLogger(handler, setup_console_handler=(not self.quiet))
self.options["ssl_pem"] = "server.pem"
httpserver.serve(handler, host=self.host, port=str(self.port), **self.options)
@bottle.get("/x")
def get_x():
return "Hi there"
bottle.run(server=SSLPasteServer, host="0.0.0.0", port=8081)
Code: Alles auswählen
./ssl_bottle.py
Bottle v0.12.8 server starting up (using SSLPasteServer())...
Listening on http://0.0.0.0:8081/
Hit Ctrl-C to quit.
Traceback (most recent call last):
File "./ssl_bottle.py", line 19, in <module>
bottle.run(server=SSLPasteServer, host="0.0.0.0", port=8081)
File "/usr/lib/python3.4/bottle.py", line 3117, in run
server.run(app)
File "./ssl_bottle.py", line 12, in run
handler, host=self.host, port=str(self.port), **self.options
File "/usr/lib/python3/dist-packages/paste/httpserver.py", line 1291, in serve
request_queue_size=request_queue_size)
File "/usr/lib/python3/dist-packages/paste/httpserver.py", line 1134, in __init__
request_queue_size=request_queue_size)
File "/usr/lib/python3/dist-packages/paste/httpserver.py", line 1113, in __init__
request_queue_size=request_queue_size)
File "/usr/lib/python3/dist-packages/paste/httpserver.py", line 378, in __init__
self.socket = TSafeConnection(ssl_context, self.socket)
File "/usr/lib/python3/dist-packages/OpenSSL/tsafe.py", line 11, in __init__
self._ssl_conn = apply(_ssl.Connection, args)
NameError: name 'apply' is not defined
LG Glocke