Я хочу, чтобы запустить сценарий в оболочке, посылая период времени, каквыполнить период времени в питоне
./test.py 20160830000 201608311100
Как я могу сделать это для следующего сценария питона? s
и t
- это временная метка UNIX.
#!/usr/bin/python
import requests
from pprint import pprint
import json
import os
import commands
i = commands.getstatusoutput('date -d "2016-08-30" "+%s"')
j = commands.getstatusoutput('date -d "2016-08-31" "+%s"')
s = int(i[1])
t = int(j[1])
url = 'http://192.168.1.96/zabbix/api_jsonrpc.php'
payload = {
"jsonrpc": "2.0",
"method": "history.get",
"params": {
"output": "extend",
"history": 0,
"time_from": s,
"time_till": t,
"hostsids": "10105",
"itemids": "23688",
"sortfield": "clock",
"sortorder": "DESC"
},
"auth": "b5f1f71d91146fcc2980e83e8aacd637",
"id": 1
}
header = {
'content-type': 'application/json-rpc',
}
res = requests.post(url, data=json.dumps(payload, indent=True), headers=header)
res = res.json()
pprint(res)
Спасибо, сэр, но я хочу использовать std. time (Формат: YYYYMMDDHHMM) при запуске скрипта. Этот формат должен преобразовываться в временную метку Unix [s и t values] внутри скрипта для использования в json req. – mkdr27
Эта команда вместе с вашим скриптом помогает сортировать ее int (datetime.datetime.strptime ('31082016', '% d% m% Y'). Strftime ("% s")) – mkdr27