Get indices of vertices of triangulated faces in python
I waited before posting this in case a better answer came up.  Since no one posted anything, here is something. 

I found the following code on http://davidejones.com.  It is definitely not 100% alright so far as OpenGL goes, but it does run so far as Blender is concerned. It may help you get started until someone who knows what they are doing shows up.  

The problem I see right away, when I look at the output, is that this code is printing out all of the redundant normals and UV coords but not those of the vertices.  Since the stride of the different attributes does not match, you can't make a VBO from this code.

import bpy

obj = bpy.data.objects['Cube']
mesh = obj.data

normals = []
indices = []
for face in mesh.polygons:
    indices.append(face.vertices[0])
    indices.append(face.vertices[1])
    indices.append(face.vertices[2])
    for i in range(len(face.vertices)):
        v = mesh.vertices[face.vertices[i]]
        normals.append([v.normal[0],v.normal[1],v.normal[2]])

verts = []
for vert in mesh.vertices:
    verts.append(vert.co.xyz)

uvs = []
for uv_layer in mesh.uv_layers:
    for x in range(len(uv_layer.data)):
        uvs.append(uv_layer.data[x].uv)

print(indices)
print(verts)
print(uvs)
print(normals)