我注册了自己的salesforce开发人员登录名。
我可以通过Salesforce登录URL从我的家用计算机和工作计算机连接到此。
我现在正在编写要从salesforce提取的python代码。代码如下。
当我在家并连接到ISP时,代码将在我的工作笔记本电脑上运行。
在工作中在我的工作笔记本电脑上运行相同的代码时(因此现在使用工作ISP),代码无法连接。
因此,请期待防火墙发生了什么而不是什么。
但是很困惑。当我使用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时需要添加代理参数。一点启示。手提电脑在家里使用时,缺少某种程度的安全保护。没有意识到网络/防火墙/安全性是这样工作的。