def login(self):
try:
self.session = requests.session()
self.session.stream = False
self.session.get(self.login_url, verify=False, timeout=self.timeout)
self.csrf_token = self.session.cookies['csrftoken']
login_data = dict(username=self.server_user, password=self.server_password, csrfmiddlewaretoken=self.csrf_token)
headers = {"X-CSRFToken": self.csrf_token, "Referer": "%s://%s" % (self.server_protocol, self.server_host)}
response = self.session.post(self.login_url, data=login_data, headers=headers, timeout=self.timeout, verify=False)
if (response.status_code != 200):
logger.info("login result %s %s" % (response.status_code, response.text))
except Timeout as e:
logger.warning('Login for %s timed out: %s' % (self.login_url, e))
raise e
except Exception as e:
logger.error(e)
raise e
return response
enertiv_client.py 文件源码
python
阅读 26
收藏 0
点赞 0
评论 0
评论列表
文章目录