Как я могу получить доступ к объекту сокета из метода маршрута Twisted/Klein в Python?
Я использую Twisted/Klein для создания API через сокеты домена UNIX для некоторых служб командной строки, которые я пишу. Я хотел бы иметь возможность получить доступ к объекту сокета, чтобы я мог проверить PEER CREDENTIALS для этого сокета, чтобы определить, кто имеет доступ к каким методам API. Кто-нибудь знает способ получить доступ к этому объекту сокета или, альтернативно, получить доступ к данным PEER CREDENTIALS из сокета домена UNIX в Klein/Twisted?
Заранее спасибо!!
1 ответ
Решение
В Кляйне это было бы request.channel.transport.getHandle()
,
Типы этих объектов, соответственно:
twisted.web.server.Request
, twisted.web.http.HTTPChannel
, twisted.internet.unix.Server
, а также socket.socket
соответственно.