在json-rpc调用中打印帖子的状态代码

问题描述 投票:0回答:1

我有一个工作脚本,可以很好地完成工作,但我似乎无法弄清楚如何在脚本运行后打印状态代码。有人可以查看并提供一些指导和帮助吗?

import requests
import json


url = 'http://10.3.198.100/ins'
switchuser = 'user'
switchpassword = 'password'

myheaders = {'content-type' : 'application/json-rpc'}
payload = [
  {
    "jsonrpc": "2.0",
    "method": "cli",
    "params": {
    "cmd": "vrf context management",
    "version": 1
    },
    "id": 1
  },
  {
    "jsonrpc": "2.0",
    "method": "cli",
    "params": {
    "cmd": "ip route 192.168.255.0/24 10.3.198.130",
    "version": 1
  },
    "id": 2
  },
  {
    "jsonrpc": "2.0",
    "method": "cli",
    "params": {
    "cmd": "copy run start",
    "version": 1
    },
    "id": 3
  }
 ]
 response = requests.post(url, data = json.dumps(payload), headers = myheaders, auth = (switchuser, switchpassword)).json()
python json request http-status-codes json-rpc
1个回答
0
投票

在你的.json()回归后,你立刻打电话给.post()。这意味着您将从响应中丢弃其余信息。

试试这个:

response = requests.post(
    url,data=json.dumps(payload),
    headers=myheaders,
    auth=(switchuser,switchpassword))
json_response = response.json()
print(response.status_code)

参考:http://docs.python-requests.org/

© www.soinside.com 2019 - 2024. All rights reserved.