# coding:utf-8 ''' Created on 2019年2月1日 @author: codeali ''' import requests from lib import config from lib.headers import appheaders from lib.dataparse import getDataFromXml log.initLogging('logs') global XMLDATA XMLDATA = getDataFromXml("devapi.xml", "devlist") #用户登录,返回cookie def login(data): global COOK session = requests.session() url = config.loginurl() try: session.post(url=url, data=data, headers=appheaders()).json() COOK = requests.utils.dict_from_cookiejar(session.cookies) #print("用户登录cookie is: %s" % COOK) except: COOK = '' logging.error('user login failed') return COOK
#携带cookie获取设备列表 def devlist(COOK): devdata = {"devtype": XMLDATA["devlist"]} devurl = config.devurl() try: response = requests.post(url=devurl, data=devdata, headers=appheaders(), cookies=COOK).json() print(response) except: response = '' logging.error('get devlist failed')
if __name__ == '__main__': userdata = {'username': 'codeali', 'password': '******'} COOK = login(userdata) devlist(COOK)