Python 2或3脚本

使用Python Script插件来快速操作数据。所有Python插件只有一个操作:运行您配置的任意函数。为函数提供任何JSON对象,包括工作流中前面步骤的输出对象。

InsightConnect同时支持python2和python3,所以您可以使用自己喜欢或更喜欢的版本。这两个插件都包含以下第三方Python库:请求玛雅人lxmlbeautifulsouppyyaml记录. 任何进口必须在运行函数。

设置请求超时

在向外部服务器发出请求时设置超时值,以防服务器未及时响应。如果没有超时值,代码可能会挂起几分钟或更长时间,因为除非显式设置值,否则请求不会超时。挂起代码可能是经常使用的插件和多个工作流使用的插件的问题。插件可能会对新的作业没有响应,因为它一直在等待未完成的作业。以下请求文档提供了有关如何设置超时值的更多详细信息:https://2.python-requests.org/en/master/user/advanced/#timeouts

导入第三方库

根据您的使用情况,您可能希望导入第三方库以在Python脚本中使用。要使用这些第三方库,请在Python插件的连接中包含各个库。

支持模块

您可以安装任何第三方模块公开PyPi. 不支持其他模块。

要配置Python连接,请在工作流构建会话期间选择Python插件,或通过选择独立创建连接插件和工具从左侧菜单的“设置”选项卡。在插件和工具页面中,选择连接选项卡并单击添加连接在右上角。

在连接页面中:

  1. 输入一个唯一且可识别的连接名称,然后选择一个orchestrator来运行此插件。
  2. 导航到“连接参数”部分。
  3. 在第三方模块字段中,添加您希望使用的第三方库(用双引号括起来)。例如,您的第三方模块字段可能如下所示[“urllib3”,“chardet”]第三方模块连接
  4. 通过在超时字段中调整安装库的秒数,确保已在连接中安装库。
  5. 保存此连接并通过导航到Connections Page来验证状态。

要在Python脚本中使用这些库,请将它们导入运行Python脚本的函数。导入第三方模块

安装Python插件

当在Workflow Builder中创建一个新步骤时:

  1. 选择动作步骤
  2. 根据您的偏好搜索“Python脚本2”或“Python脚本3”。
  3. 单击您选择的插件,然后单击持续
  4. 点击运行功能,然后点击持续
  5. 在配置详细信息面板中,键入所需的操作名称。
  6. 如果您希望即使此步骤失败也能继续运行工作流,请选中该复选框。

配置run功能

首先,通过输入字段将前面步骤创建的JSON对象传递给函数,然后定制函数如何直接在运行函数中管理输入和输出。在这里学习如何格式化JSON输入。

自定义运行功能:

  1. 将所需的库导入到运行函数。这两个插件都包括以下库:请求玛雅人lxmlbeautifulsouppyyaml记录. 可以在插件的连接中指定其他Python库。
  2. 如果需要,创建任何局部函数变量。您可以将这些对象设置为JSON对象或其他可用数据类型的值。
  3. 使用内置方法传入输入变量params.get(). 这个运行函数使用JSON输入创建的键名在所需变量上运行Python脚本。要调用这些变量,请添加用双引号括起来的键名,如参数get(“keyname”)
  4. 在return语句中创建并格式化输出变量。每个返回变量key必须用单引号括起来。要给这些变量赋值,请在每个键后面加上冒号和所需的输出值。这些输出值可以是以下四种情况之一:
  • 局部函数变量的名称
  • params.get()声明
  • 字符串,用双引号括起来
  • 数字
  1. 单击Function字段之外的任何位置关闭编辑器。

日志消息要使用Python插件记录消息,请导入日志并在run函数中调用logging.info()或其他日志方法。由于插件处理输出的方式,Print或等效语句将无法成功记录消息。