Вывод JSON через CGI - PullRequest
       21

Вывод JSON через CGI

0 голосов
/ 08 сентября 2018

Я пытаюсь выполнить скрипт Python через CGI. Нет проблем с выполнением скрипта. Это вывод или дисплей, где я не получаю нужный формат. Я запускаю этот CGI-скрипт с Apache2.

/usr/lib/cgi-bin/info.cgi * * 1004

#!/usr/bin/python
print "content-type: text/html\n\n";
import json
from napalm import get_network_driver
driver = get_network_driver('ios')
hub2 = driver('10.0.0.120', 'admin', 'admin')
hub2.open()

ios_output = hub2.get_facts();
print json.dumps(ios_output, indent=5)
hub2.close()

Вывод выглядит так:

{ "os_version": "Linux Software (ADVENTERPRISEK9-M), Version 15.5(3)S3,  SOFTWARE", "uptime": 10080, "interface_list": [ "Ethernet0/0", "Ethernet0/1", "Ethernet0/2", "Ethernet0/3" ], "vendor": "Cisco", "serial_number": "67109072", "model": "Unknown", "hostname": "R13", "fqdn": "R13.lab1.com" }

Но желаемый вывод после запуска этого скрипта через CLI должен выглядеть следующим образом:

"os_version": "Linux Software (ADVENTERPRISEK9-M), Version 15.5(3)S3, 
 SOFTWARE", 
 "uptime": 10920, 
 "interface_list": [
      "Ethernet0/0", 
      "Ethernet0/1", 
      "Ethernet0/2", 
      "Ethernet0/3"
 ], 
 "vendor": "Cisco", 
 "serial_number": "67109072", 
 "model": "Unknown", 
 "hostname": "R13", 
 "fqdn": "R13.lab1.com"

Любые предложения, как получить желаемый результат при выполнении info.cgi?

1 Ответ

0 голосов
/ 08 сентября 2018

Исправлено

Изменен тип контента "/ Json"

...