1 from bs4 import BeautifulSoup 2 import requests 3 4 class Zabbix(object): 5 def __init__(self, headers): 6 self.session = requests.Session() 7 self.headers = headers 8 def func(self): 9 headers={ 10 'Host':'172.28.14.165', 11 'Upgrade-Insecure-Requests':'1', 12 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36', 13 'cookie':'zbx_sessionid='+token 14 } 15 response=self.session.get(url='http://172.28.14.165/zabbix/zabbix.php?action=report.status&ddreset=1',headers=headers,allow_redirects=False) 16 sourse = BeautifulSoup(response.text, 'html.parser') 17 text=sourse.find('span', {'class': 'green'}) 18 if not text : 19 text=sourse.find('span', {'class': 'red'}) 20 tq=text.string 21 print(tq) 22 if __name__ == '__main__': 23 headers = { 24 'Host': '172.28.14.165', 25 'Origin': 'http://172.28.14.165', 26 'Referer':'http://172.28.14.165/zabbix/index.php', 27 'Upgrade-Insecure-Requests':'1', 28 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36', 29 } 30 status = Zabbix(headers=headers) 31 token=input("please input token:") 32 status.func()