我正在使用以下代码使用 beatbox python API 从 Salesforce 中提取数据。
import beatbox
sf_username = "xyz@salesforce.com"
sf_password = "123"
sf_api_token = "ABC"
def extract():
sf_client = beatbox.PythonClient()
password = str("%s%s" % (sf_password, sf_api_token))
sf_client.login(sf_username, password)
lead_qry = "SELECT CountryIsoCode__c,LastModifiedDate FROM Country limit 10"
records = sf_client.query(lead_qry)
output = open('output','w')
for record in records:
output.write('\t'.join(record.values())
output.close()
if _name_ == '__main__':
extract()
但这就是我在输出中得到的。如何获取原始数据,只是我在工作台中看到的值。我不想解析每种数据类型并获取原始值。
实际输出:
[{'LastModifiedDate': datetime.datetime(2012, 11, 2, 9, 32, 4), 'CountryIsoCode_c ': 'AU', 'type': ' Country_c', 'Id': ''}, { 'LastModifiedDate': datetime.datetime(2012, 8, 18, 14, 0, 21), 'CountryIsoCode_c ': 'LX', 'type': 'Country _c', 'Id': ''}, {'LastModifiedDate ': datetime.datetime(2012, 11, 12, 15, 20, 11), 'CountryIsoCode_c ': 'AE', 'type': 'Country _c', 'Id': ''}, {'LastModifiedDate': datetime.datetime(2012, 11, 12, 15, 20, 29), 'CountryIsoCode_c ': 'AR', 'type': ' Country_c', 'Id': ''}, {'LastModifiedDate':datetime.datetime(2012, 11, 2, 9, 32, 4), 'CountryIsoCode_c ': 'AT', 'type': 'Country _c', 'Id': ''}, {'LastModifiedDate': datetime. datetime(2012, 11, 2, 9, 32, 4), 'CountryIsoCode_c': 'BE', 'type': ' Country_c', 'Id': ''}, {'LastModifiedDate': datetime.datetime(2012, 11, 12, 15, 21, 28), 'CountryIsoCode_c ' : 'BR', 'type': ' Country_c', 'Id': ''}, {'LastModifiedDate': datetime.datetime(2012, 11, 12, 15, 21, 42), 'CountryIsoCode_c ': ' CA', 'type': ' Country_c', 'Id': ''}, {'LastModifiedDate': datetime.datetime(2012, 11, 12, 15, 36, 18), 'CountryIsoCode_c ': 'CH' , 'type': ' Country_c', 'Id': ''}, {'LastModifiedDate': datetime.datetime(2012, 11, 12, 15, 35, 8), 'CountryIsoCode_c ': 'CL', '类型':'国家_c','Id':''}]
预期输出:
AU 2012-11-02T09:32:04Z
LX 2012-08-18T14:00:21Z