# -*- coding: UTF-8 -*-importtimeimportrequestsimporthashlibdefurl_info(): url="http://ip"returnurldefget_token(): url=url_info()+"接口"password="123456"md5_password=hashlib.md5() md5_password.update(password.encode(encoding="utf-8")) session=requests.session() r=session.get(url=url,params={"username":"admin","password":md5_password.hexdigest()}) print(r.json()) token_info=r.json()["data"]["token"] print(token_info) session.headers.update({"Authorization": "token "+token_info}) returnsessionif__name__=='__main__': session=get_token() print(session.headers) #time.sleep(100)
这里我们公司是使用md5加密的密码登录所以不需要md5的可以去掉,封装好之后每次调用get_token()函数即可可以写成session=get_token()这样等于给session赋予函数方法每次做请求的时候把requests.post或者.get改为session.post和session.get即可自动在请求头上面带入token数据