Is there a way to access the screen of a stock version of a headless VirtualBox 4.x remotely using RDP with Python or access it using the VNC protocol?
I want to be able to access the boot screen (F12), too, so I cannot boot a VNC server in the Guest as the Guest is not yet booted.
Note that I already have an RFB version in pure Python, however stock VirtualBox seems not to support VNC style remote connections, OTOH I somehow was unable to find a Python RDP library, sadly.
What I found so far but I do not want to use:

A Java RDP client, however I do not want to switch horses, so I want to keep it Python
VirtualBox API seems to provide Python with access to the framebuffer, but I am not completely sure.  However this then is bound to VirtualBox only, an RDP library (or letting VB talk RFB) would be more generic.

Notes:

So what I need either is a way to add VNC/RFB support to an original VirtualBox (.vbox-extpack?)
or find some RDP library written in pure Python.
It must be available on at least all platforms for which VirtualBox is available.

If neither is possible, I think I will try the VirtualBox API in Python.
Have you considered Jython, which ought to be able to integrate  natively with the Java library you already have?
How to connect Python to VirtualBox using RDP or RFB?