python salesforce库来获取salesforce数据?

python salesforce库来获取salesforce数据?,python,salesforce,Python,Salesforce,是否有一个库或包可以与python一起使用以连接到salesforce并获取数据?我使用 通过电子邮件地址查询潜在客户的示例 import beatbox sf_username = "Username" sf_password = "password" sf_api_token = "api token" def get_lead_records_by_email(email) sf_client = beatbox.PythonClient() password =

是否有一个库或包可以与python一起使用以连接到salesforce并获取数据?

我使用

通过电子邮件地址查询潜在客户的示例

import beatbox
sf_username = "Username"
sf_password = "password"
sf_api_token = "api token"    

def get_lead_records_by_email(email)
    sf_client = beatbox.PythonClient()
    password = str("%s%s" % (sf_password, sf_api_token))
    sf_client.login(sf_username, password)
    lead_qry = "SELECT id, Email, FirstName, LastName, OwnerId FROM Lead WHERE Email = '%s'" % (email)
    records = sf_client.query(lead_qry)
    return records
要获取其他数据,请查看


查看其他beatbox示例

这是我经验中最好的一个:

还有一个名为

您可以通过以下方式安装它:

$ pip install simple_salesforce
您可以通过以下方式访问您的Salesforce帐户:

from simple_salesforce import Salesforce
sf = Salesforce(username='youremail@abc.com', password='password', security_token='token')

自述文件在细节方面很有帮助…

尽管这不是特定于Python的。我发现了一个很酷的命令行工具。您可以选择运行bash命令

用法:force[] 可用命令: 登录强制登录[-i=][] 注销从force.com注销 登录名列出force.com使用的登录名 active显示或设置active force.com帐户 whoami显示有关活动帐户的信息 描述对象或可用对象列表 sobject管理标准和自定义对象 大对象管理大对象 字段管理sobject字段 记录创建、修改或查看记录 批量加载csv文件使用批量API 获取并将指定的工件导出到本地目录 从本地目录导入元数据 将元数据导出到本地目录 查询执行SOQL语句 apex执行匿名apex代码 跟踪管理跟踪标志 日志获取调试日志 事件日志文件列表和获取事件日志文件 oauth管理ConnectedApp凭据 测试运行顶点测试 安全性显示给定对象的OLS和FLS 版本显示当前版本 更新至最新版本 从本地目录推送部署工件 光环力量光环推送-资源路径= 密码查看密码状态或重置密码 应使用通知吗 限制显示当前限制 帮助显示此帮助 数据管道管理数据管道
以下是让任何人开始学习的现成代码。用于从SFDC获取报告

import pandas as pd
import numpy as np
from pandas import DataFrame, Series 
from simple_salesforce import Salesforce #imported salesforce
sf = Salesforce(username='youremail@domain.com', password='enter_password', security_token = 'Salesforce_token')
每次您更改密码时,都会收到电子邮件中的salesforce令牌

import requests #imported requests
session = requests.Session() #starting sessions
from io import StringIO #to read web data
error_report_defined = session.get("https://na4.salesforce.com/xxxxxxxxxxxx?export=1&enc=UTF-8&xf=csv".format('xxxxxxxxxxxx'), headers=sf.headers, cookies={'sid': sf.session_id})
df_sfdc_error_report_defined = pd.DataFrame.from_csv(StringIO(error_report_defined.text))
df_sfdc_error_report_defined = df_sfdc_error_report_defined.to_csv('defined.csv', encoding = 'utf-8')
error_report = pd.read_csv('defined.csv') #your report is saved in csv format 
print (error_report)

嘿,马托,我看到了他们的下载,是不是只针对Windows?没有linux/mac软件包?如果您安装了setuptools,您可以执行
easy\u install beatbox
,否则从github下载软件包并运行
python setup.py install
我看到这个-beatbox.SoapFaultError:“无效的\u登录”无效的\u登录:无效的用户名、密码、安全令牌;或者用户被锁定。不过我使用的信息是正确的
import requests #imported requests
session = requests.Session() #starting sessions
from io import StringIO #to read web data
error_report_defined = session.get("https://na4.salesforce.com/xxxxxxxxxxxx?export=1&enc=UTF-8&xf=csv".format('xxxxxxxxxxxx'), headers=sf.headers, cookies={'sid': sf.session_id})
df_sfdc_error_report_defined = pd.DataFrame.from_csv(StringIO(error_report_defined.text))
df_sfdc_error_report_defined = df_sfdc_error_report_defined.to_csv('defined.csv', encoding = 'utf-8')
error_report = pd.read_csv('defined.csv') #your report is saved in csv format 
print (error_report)