Beispiel #1
0
    def _post_LoginValidate_OA(self):
        """
        验证用户名密码
        :return:
        """
        url = self.oaHost + '/LoginValidate/Servlet/LoginCheck2'
        payload = {
            'userid': self.userName,
            'passwd': self.passWord,
            'macAddr': self.macAddr,
            'isSendSMS': '1',
        }
        headers = {
            'User-Agent': self.spider_session.get_user_agent(),
            'Referer': self.oaHost + '/',
        }
        resp = self.session.post(url=url, headers=headers, params=payload)

        if not response_status(resp):
            logger.error('【OA登录】用户名密码验证失败')
            return False

        resp_json = resp.text
        #print('OA用户名密码验证:',resp_json)

        if resp_json == 'true':
            logger.info('【OA登录】用户名密码验证成功')
            return True
        else:
            logger.error('【OA登录】用户名密码验证失败')
            return False
Beispiel #2
0
    def _get_login_page_EOMS(self):
        """
        点击电子运维的链接
        :return:
        """
        url = self.oaHost + "/uniworkSomeLinks/updateSomeLinkClick.do"
        payload = {
            'uid':
            self.userName,
            'someLinkID':
            256,
            'someLinkURL':
            '0510171C494049040216170D1F410E1D43070B051D0E0B1B0F0D0F095D0C09194213060E001C095B3E372C42191C164B1F010E03070A27041D2D07511706071A170D14091A0713',
        }
        headers = {
            'User-Agent': self.spider_session.get_user_agent(),
            'Referer':
            self.oaHost + '/uniworkSomeLinks/getVaryLink.do?issgs=true',
        }
        resp = self.session.get(url=url, headers=headers, params=payload)
        location_url = resp.headers.get('Location')

        if not response_status(resp):
            logger.error('第一步:点击电子运维链接失败')
            return False
        else:
            logger.info('第一步:点击电子运维链接成功')
            return True
Beispiel #3
0
 def _get_login_page_OA(self):
     """
     获取PC端登录页面
     :return:
     """
     url = self.oaHost + "/"
     page = self.session.get(url, headers=self.spider_session.get_headers())
     page.encoding = "UTF-8"
     #print(page.text)
     if response_status(page):
         logger.info('【OA登录】访问OA登录页面成功')
     else:
         logger.error('【OA登录】访问OA登录页面失败')
Beispiel #4
0
    def _post_Login_OA(self):
        """
        通过用户名密码登录OA
        :return:
        """
        url = self.oaHost + '/wps/myportal'
        payload = {
            'from_login_jsp': 'Y',
            'wps.portlets.userid': self.userName,
            'password': self.passWord,
        }
        headers = {
            'User-Agent': self.spider_session.get_user_agent(),
            'Referer': self.oaHost + '/',
        }
        resp = self.session.post(url=url, headers=headers, params=payload)

        if not response_status(resp):
            logger.error('【OA登录】登录失败')
            return False
Beispiel #5
0
    def _get_login_info_EOMS(self):
        """
        获取电子运维的登录信息
        :return:
        """
        url = self.oaHost + "/websso/SSO.jsp"
        payload = {
            'remoteAppId': 'dianziweihu',
        }
        headers = {
            'User-Agent': self.spider_session.get_user_agent(),
            'Referer':
            self.oaHost + '/uniworkSomeLinks/getVaryLink.do?issgs=true',
        }
        resp = self.session.get(url=url, headers=headers, params=payload)

        if not response_status(resp):
            logger.error('第二步:获取信息失败')
            return False
        else:
            logger.info('第二步:获取信息成功')
            return True
Beispiel #6
0
    def _post_Login_EOMS(self):
        """
        通过cookies登录电子运维系统
        :return:
        """
        LtpaToken = requests.utils.dict_from_cookiejar(
            self.session.cookies).get('LtpaToken')
        url = self.eomsHost + '/eoms35/index.do'
        payload = {
            'method': 'ssoLogin',
            'loginType': 'OA',
        }
        data = {
            'token': LtpaToken,
        }
        headers = {
            'User-Agent': self.spider_session.get_user_agent(),
            'Referer': self.oaHost + '/websso/SSO.jsp?remoteAppId=dianziweihu',
        }
        resp = self.session.post(url=url,
                                 headers=headers,
                                 params=payload,
                                 data=data)

        #print(resp)
        #print(resp.headers)
        #print(resp.text)
        # resp_json = resp.text
        # print(resp_json)

        if not response_status(resp):
            logger.error('【EOMS登录】登录失败')
            return False
        else:
            logger.info('【EOMS登录】登录成功')
            return True