# -*- coding: UTF-8 -*-
import time
import requests
import hashlib
def url_info():
url = "http://ip"
return url
def get_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})
return session
if __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数据