It's simple. You can use simple_salesforce for this purpose. The describe method returns sObject's meta data. The environment and code is below.
Environment
- python 3.6.x
- simple_salesforce
Code
#!/usr/bin/python from simple_salesforce import Salesforce fields = get_fields('Account') # => ['Id', 'IsDeleted', 'MasterRecordId', 'Name', .... ] def get_fields(sObject): sf = Salesforce(username='your_username', password='your_password', security_token='your_security_token') desc = eval('sf.{}.describe()'.format(sObject)) fields = [field['name'] for field in desc['fields']] return fields