Python 2或3脚本
使用Python Script插件来快速操作数据。所有Python插件只有一个操作:运行您配置的任意函数。为函数提供任何JSON对象,包括工作流中前面步骤的输出对象。
InsightConnect同时支持python2和python3,所以您可以使用自己喜欢或更喜欢的版本。这两个插件都包含以下第三方Python库:请求,玛雅人,lxml,beautifulsoup,pyyaml和记录. 任何进口必须在运行函数。
设置请求超时
在向外部服务器发出请求时设置超时值,以防服务器未及时响应。如果没有超时值,代码可能会挂起几分钟或更长时间,因为除非显式设置值,否则请求不会超时。挂起代码可能是经常使用的插件和多个工作流使用的插件的问题。插件可能会对新的作业没有响应,因为它一直在等待未完成的作业。以下请求文档提供了有关如何设置超时值的更多详细信息:https://2.python-requests.org/en/master/user/advanced/#timeouts.
导入第三方库
根据您的使用情况,您可能希望导入第三方库以在Python脚本中使用。要使用这些第三方库,请在Python插件的连接中包含各个库。
支持模块
您可以安装任何第三方模块公开PyPi. 不支持其他模块。
要配置Python连接,请在工作流构建会话期间选择Python插件,或通过选择独立创建连接插件和工具从左侧菜单的“设置”选项卡。在插件和工具页面中,选择连接选项卡并单击添加连接在右上角。
在连接页面中:
- 输入一个唯一且可识别的连接名称,然后选择一个orchestrator来运行此插件。
- 导航到“连接参数”部分。
- 在第三方模块字段中,添加您希望使用的第三方库(用双引号括起来)。例如,您的第三方模块字段可能如下所示
[“urllib3”,“chardet”].
- 通过在超时字段中调整安装库的秒数,确保已在连接中安装库。
- 保存此连接并通过导航到Connections Page来验证状态。
要在Python脚本中使用这些库,请将它们导入运行Python脚本的函数。
安装Python插件
当在Workflow Builder中创建一个新步骤时:
- 选择动作步骤.
- 根据您的偏好搜索“Python脚本2”或“Python脚本3”。
- 单击您选择的插件,然后单击持续
- 点击运行功能,然后点击持续
- 在配置详细信息面板中,键入所需的操作名称。
- 如果您希望即使此步骤失败也能继续运行工作流,请选中该复选框。
配置run功能
首先,通过输入字段将前面步骤创建的JSON对象传递给函数,然后定制函数如何直接在运行函数中管理输入和输出。在这里学习如何格式化JSON输入。
自定义运行功能:
- 将所需的库导入到
运行函数。这两个插件都包括以下库:请求,玛雅人,lxml,beautifulsoup,pyyaml和记录. 可以在插件的连接中指定其他Python库。 - 如果需要,创建任何局部函数变量。您可以将这些对象设置为JSON对象或其他可用数据类型的值。
- 使用内置方法传入输入变量
params.get(). 这个运行函数使用JSON输入创建的键名在所需变量上运行Python脚本。要调用这些变量,请添加用双引号括起来的键名,如参数get(“keyname”). - 在return语句中创建并格式化输出变量。每个返回变量key必须用单引号括起来。要给这些变量赋值,请在每个键后面加上冒号和所需的输出值。这些输出值可以是以下四种情况之一:
- 局部函数变量的名称
params.get()声明- 字符串,用双引号括起来
- 数字
- 单击Function字段之外的任何位置关闭编辑器。
日志消息要使用Python插件记录消息,请导入日志并在run函数中调用logging.info()或其他日志方法。由于插件处理输出的方式,Print或等效语句将无法成功记录消息。
