1

我正在使用 Simple Salesforce 在 Python 中运行 Salesforce 数据库的查询。它在开发环境中工作正常,但是当我用 py2exe 编译它并在命令提示符下运行它时,我收到一个错误,我理解可能与 SSL 有关,但不知道如何解决它。我没有包含整个代码,但错误中提到的第 11 行是sf = Salesforce(username='myusername', password='mypassword', security_token='mytoken')

我试过sf = Salesforce(username='myusername', password='mypassword', security_token='mytoken', verify=False)没有运气

我的代码:

from simple_salesforce import Salesforce
sf = Salesforce(username='myusername', password='mypassword', security_token='mytoken')
data = sf.query_all(select id from Case)

我的错误:

Traceback (most recent call last):
  File "myfile.py", line 11, in <module>
  File "simple_salesforce\api.pyc", line 74, in __init__
  File "simple_salesforce\login.pyc", line 116, in Salesforce login
  File "requests\api.pyc", line 88, in post
  File "requests\api.pyc", line 44, in request
  File "requests\sessions.pyc", line 456, in request
  File "requests\sessions.pyc", line 559, in send
  File "requests\adapters.pyc", line 382, in send
requests.exceptions.SSLError: [Errno 185090050] _ssl.c:344 erroroB084002:x509
certificate routines:X509_load_cert_crl_file:system lib
4

1 回答 1

0

我遇到了同样的问题并通过将 Salesforce SSL 证书添加到我机器上的 cacert.pem 文件来修复它。证书可通过设置 > 开发 > API > 客户端证书上的链接访问。 http://na16.salesforce.com/soap/clientcert.jsp

于 2015-03-09T21:17:24.050 回答