b = wx.EmptyBitmap(w, h)
m = wx.MemoryDCFromDC(s)
m.SelectObject(b)
m.Blit(0, 0, w, h, s, 0, 0)
m.SelectObject(wx.NullBitmap)
b.SaveFile('screenshot.png', wx.BITMAP_TYPE_PNG)
Take screenshot in Python -- Cross Platform