Я пытаюсь использовать эту библиотеку RDP: https://github.com/citronneur/rdpy. Но я не понимаю, как мне подключиться к хосту с портом, логином и паролем. В этом коде нет логина и пароля:
from rdpy.protocol.rdp import rdp
from twisted.internet import reactor
class MyRDPFactory(rdp.ClientFactory):
def clientConnectionLost(self, connector, reason):
reactor.stop()
def clientConnectionFailed(self, connector, reason):
reactor.stop()
def buildObserver(self, controller, addr):
class MyObserver(rdp.RDPClientObserver):
def onReady(self):
"""
@summary: Call when stack is ready
"""
# send 'r' key
self._controller.sendKeyEventUnicode(ord(unicode("r".toUtf8(), encoding="UTF-8")), True)
# mouse move and click at pixel 200x200
self._controller.sendPointerEvent(200, 200, 1, true)
def onUpdate(self, destLeft, destTop, destRight, destBottom, width, height, bitsPerPixel, isCompress, data):
"""
@summary: Notify bitmap update
@param destLeft: xmin position
@param destTop: ymin position
@param destRight: xmax position because RDP can send bitmap with padding
@param destBottom: ymax position because RDP can send bitmap with padding
@param width: width of bitmap
@param height: height of bitmap
@param bitsPerPixel: number of bit per pixel
@param isCompress: use RLE compression
@param data: bitmap data
"""
def onSessionReady(self):
"""
@summary: Windows session is ready
"""
def onClose(self):
"""
@summary: Call when stack is close
"""
return MyObserver(controller)
reactor.connectTCP(ip, port, MyRDPFactory())
reactor.run()
Может быть, мне нужно ввести логин и пароль в форме входа, когда я уже подключен к хосту? Как мне это сделать?
Я пытаюсь использовать эту библиотеку RDP: https://github.com/citronneur/rdpy. Но я не понимаю, как мне подключиться к хосту с портом, логином и паролем. В этом коде нет логина и пароля: [code]from rdpy.protocol.rdp import rdp from twisted.internet import reactor
class MyRDPFactory(rdp.ClientFactory): def clientConnectionLost(self, connector, reason): reactor.stop()
def buildObserver(self, controller, addr): class MyObserver(rdp.RDPClientObserver): def onReady(self): """ @summary: Call when stack is ready """ # send 'r' key self._controller.sendKeyEventUnicode(ord(unicode("r".toUtf8(), encoding="UTF-8")), True) # mouse move and click at pixel 200x200 self._controller.sendPointerEvent(200, 200, 1, true)
def onUpdate(self, destLeft, destTop, destRight, destBottom, width, height, bitsPerPixel, isCompress, data): """ @summary: Notify bitmap update @param destLeft: xmin position @param destTop: ymin position @param destRight: xmax position because RDP can send bitmap with padding @param destBottom: ymax position because RDP can send bitmap with padding @param width: width of bitmap @param height: height of bitmap @param bitsPerPixel: number of bit per pixel @param isCompress: use RLE compression @param data: bitmap data """
def onSessionReady(self): """ @summary: Windows session is ready """
def onClose(self): """ @summary: Call when stack is close """
return MyObserver(controller)
reactor.connectTCP(ip, port, MyRDPFactory()) reactor.run() [/code] Может быть, мне нужно ввести логин и пароль в форме входа, когда я уже подключен к хосту? Как мне это сделать?