python salesforce无法连接,可以回家,不能工作。防火墙/安全性?

时间:2019-01-29 11:34:34

标签: python security networking firewall

我注册了自己的salesforce开发人员登录名。

我可以通过Salesforce登录URL从我的家用计算机和工作计算机连接到此。

我现在正在编写要从salesforce提取的python代码。代码如下。

当我在家并连接到ISP时,代码将在我的工作笔记本电脑上运行。

在工作中在我的工作笔记本电脑上运行相同的代码时(因此现在使用工作ISP),代码无法连接。

我上班时遇到的错误是:

requests.exceptions.ConnectionError:HTTPSConnectionPool(host ='login.salesforce.com',port = 443):URL超过了最大重试次数:/services/Soap/u/40.0(由NewConnectionError(':导致无法建立新的连接:[WinError 10060]连接尝试失败,因为一段时间后连接方未正确响应,或者由于连接的主机未能响应而建立的连接失败')

因此,请期待防火墙发生了什么而不是什么。

但是很困惑。当我使用ISP时,我的工作笔记本电脑更“向外”开放似乎是不对的。我以为安全/防火墙将在工作笔记本电脑和ISP之间的一层中实现。因此ISP不可知。这些笔记本电脑也打算在家中使用。在这方面,我没有做错任何事情。

下面的Python代码。

import unicodecsv
from salesforce_bulk import SalesforceBulk

bulk = SalesforceBulk(password='**', username='**', security_token='**')

job = bulk.create_query_job("Contact", contentType='CSV')

batch = bulk.query(job, "select Id,LastName from Contact")

bulk.close_job(job)

while not bulk.is_batch_done(batch):

    sleep(10)

for result in bulk.get_all_results_for_query_batch(batch):

    reader = unicodecsv.DictReader(result, encoding='utf-8')

    for row in reader:

        print(row) # dictionary rows

糟糕。弄清楚了。在工作中连接到Salesforce时需要添加代理参数。一点启示。手提电脑在家里使用时,缺少某种程度的安全保护。没有意识到网络/防火墙/安全性是这样工作的。

0 个答案:

没有答案