API v2:
results = drive_service.files().list(fields='items(id,mimeType,title)', **body).execute()
you can easily figure out what the fields value should look like using API Explorer:
https://developers.google.com/apis-explorer/#p/drive/v2/drive.files.list
API v3:
results = drive_service.files().list(fields='files(id,mimeType,name)', **body).execute()
https://developers.google.com/apis-explorer/#p/drive/v3/drive.files.list
yes, the requests are automatically gzipped. You can turn on http traffic logging to confirm. see:
https://developers.google.com/api-client-library/python/guide/logging