import requests
import json
url = 'http://116.63.146.50/api_jsonrpc.php'
headers = {'Content-Type': 'application/json; charset=UTF-8'}
# data = {
# "jsonrpc": "2.0",
# "method": "apiinfo.version",
# "params": [],
# "id": 1
# }
# data = {
# "jsonrpc": "2.0",
# "method": "user.login",
# "params": {
# "user": "Admin",
# "password": "zabbix"
# },
# "id": 1
# }
# data = {
# "jsonrpc": "2.0",
# "method": "hostgroup.get",
# "params": {
# "output": "extend",
# "filter": {
# "name": [
# # "Zabbix servers",
# "Linux servers"
# ]
# }
# },
# "auth": "6cad99172d845f9d4bcf081ef555fcd3",
# "id": 1
# }
# data = {
# "jsonrpc": "2.0",
# "method": "template.get",
# "params": {
# "output": "extend",
# "filter": {
# "host": [
# "Template OS Linux",
# # "Template OS Windows"
# ]
# }
# },
# "auth": "6cad99172d845f9d4bcf081ef555fcd3",
# "id": 1
# }
data = {
"jsonrpc": "2.0",
"method": "host.create",
"params": {
"host": "web1001",
"interfaces": [
{
"type": 1,
"main": 1,
"useip": 1,
"ip": "116.63.146.50",
"dns": "",
"port": "10050"
}
],
"groups": [
{
"groupid": "2"
}
],
"templates": [
{
"templateid": "10001"
}
],
"inventory_mode": 0,
"inventory": {
"macaddress_a": "01234",
"macaddress_b": "56768"
}
},
"auth": "6cad99172d845f9d4bcf081ef555fcd3",
"id": 1
}
r = requests.post(url,headers=headers,data=json.dumps(data))
print(r.json())