Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

language (Scripts)

语法

层次结构级别

描述

允许在 Junos 设备上执行未签名的 Python 脚本,并指定用于执行脚本的 Python 版本。

通过配置此语句,您可以执行未签名的 Python 提交、事件、操作和 SNMP 自动化脚本;自定义 YANG 模块的未签名 Python 操作和翻译脚本;以及在 Junos 设备上使用瞻博网络扩展工具包 (JET) 开发的未签名 Python 脚本。为防止执行未经授权的 Python 代码,未签名的 Python 脚本必须归 root 用户或 Junos OS super-user 登录类中的用户所有,并且只有文件所有者才能拥有文件的写入权限。

注意:

从 Junos OS 16.1R3 版开始,未签名的 Python 脚本必须由 Junos OS super-user 登录类中的 root 或用户所有,并且只有文件所有者才能拥有文件的写入权限。在 Junos OS 16.1R3 版之前,未签名的 Python 脚本必须归根用户所有。

注意:

从 Junos OS 演化版 21.2R1 开始, junos-defaults 配置组默认包含语句 language python

本地 Python 提交、事件、操作和 SNMP 脚本必须在适合脚本类型的层次结构级别下配置,并且文件名必须包含.py扩展名。要从远程站点执行 Python 操作脚本,必须在层次结构级别配置allow-url-for-python[edit system scripts op]语句。

默认

如果您未包含该 language (python | python3) 语句,并且设备未将该 junos-defaults 语句包含在配置组中,则无法在设备上执行未签名的 Python 脚本。

选项

(python | python3)

指定用于执行 Python 脚本的 Python 版本。配置为 python 使用 Python 2.7,或配置为 python3 使用 Python 3。

如果配置该 language python3 语句,设备将使用 Python 3 执行支持此 Python 版本的脚本,并使用 Python 2.7 执行给定 Junos OS 版本中不支持 Python 3 的脚本。从 Junos OS 20.2R1 版开始,Junos OS 使用 Python 3 执行所有 YANG 操作和转换脚本。有关更多信息,请参阅 了解运行 Junos OS 的设备的 Python 自动化脚本

对于 JET 脚本,必须配置与脚本支持的 Python 版本对应的语句版本。例如,如果为仅支持 Python 2.7 的 JET 脚本配置语句 language python3 ,则在执行脚本时将收到运行时错误。

所需权限级别

维护 - 在配置中查看或添加此语句。

发布信息

在 Junos OS 16.1R1 版中引入的语句。

python3 在 Junos OS 19.4R1 版中添加了用于提交、事件、操作和 SNMP 脚本的选项。

python3 对 Junos OS 20.2R1 版中添加的 JET 和 YANG 脚本的选项支持。

python3 在 Junos OS 演化版 21.1R1 中添加了选项。

python 选项在 Junos OS 21.1R1 版和 Junos OS 演化版 22.3R1 中已弃用。