Python 2或3脚本
使用Python脚本插件快速操作数据。所有Python插件只有一个操作:运行您配置的任意函数。提供任何JSON对象的功能,包括从工作流程中的先前步骤中的输出对象。
InsightConnect支持Python 2和3,因此您可以使用您更喜欢的任何版本或更舒服。这两个插件都包括以下第三方Python库:请求那玛雅那LXML.那美丽群组那Pyyaml.,记录.任何导入必须在跑功能。
设置请求超时
当向外部服务器发出请求时,设置一个超时值,以防服务器没有及时响应。如果没有超时值,您的代码可能会挂起几分钟或更长时间,因为除非您显式地设置一个值,否则请求不会超时。挂起代码对于经常使用的插件和多个工作流使用的插件可能是一个问题。插件可能对新任务失去响应,因为它一直在等待未完成的任务。以下Requests文档提供了关于如何设置超时值的更多细节:https://2.python-Requests.org/en/master/user / advanced/mtimeouts..
导入第三方图书馆
根据您的使用情况,您可能希望导入第三方库以在您的Python脚本中使用。要使用这些第三方库,请在Python插件的连接中包含单独的库。
支持的模块
您可以在公开上安装任何第三方模块PYPI..不支持其他模块。
要配置Python连接,请在工作流构建会话期间选择Python插件或通过选择独立创建连接插件&工具从左菜单上的“设置”选项卡。在这方面插件&工具页面,选择连接标签并单击添加连接在右上角。
在连接页面:
- 输入一个唯一的和可识别的连接名,并选择一个协调器来运行这个插件。
- 导航到“连接参数”部分。
- 在第三方模块字段中,添加希望使用的第三方库(用双引号括起来)。例如,您的第三方模块字段可能如下所示
[" urllib3”、“chardet”).
- 通过调整Timeout字段中安装库的秒数,确保连接中安装了库。
- 保存此连接并通过导航到连接页面验证状态。
设置Python插件
在Workflow Builder中创建新步骤时:
- 选择行动步骤.
- 根据您的喜好搜索“Python Script 2”或“Python Script 3”。
- 点击你选择的插件,然后点击继续下去。
- 点击运行功能,然后单击继续下去。
- 在“配置详细信息”面板中,键入所需的操作名称。
- 如果您希望工作流程继续运行,请选中此框即使此步骤失败。
配置“运行”功能
首先,通过Input字段将前面步骤创建的JSON对象传递给函数,然后在run函数中定制函数如何直接管理输入和输出。了解如何格式化JSON输入。
自定义跑功能:
- 将所需的库导入
跑功能。这两个插件都包括以下库:请求那玛雅那LXML.那美丽群组那Pyyaml.,记录.其他附加的Python库可以在插件的连接中指定。 - 如果需要,创建任何本地函数变量。您可以将这些设置为JSON对象或其他可用数据类型的值。
- 通过内置方法传入输入变量
params.get ().的跑函数使用JSON输入创建的键名在所需的变量上运行Python脚本。要调用这些变量,请添加用双引号括起来的键名,例如params.get(“keyname”). - 在return语句中创建和格式化输出变量。每个返回变量键必须用单引号括起来。要为这些变量分配值,请遵循具有结肠的每个键和所需的输出值。这些输出值可以是四件事之一:
- 名称的本地函数变量
params.get ()语句- 串,用双引号括起来
- 数字
- 单击函数字段外的任意位置以关闭编辑器。
记录消息使用Python插件日志消息,导入日志记录和调用logging.info()或运行函数中的其他日志记录方法。由于如何由插件处理,打印或等效语句不会成功记录消息。

