def servirce(self):
     #url = "https://sso-qa.youyu.cn/v1/services/login"
     url = self.typecookie1.get(self.evirment)[1]
     #uin,loginid,salt = self.getsalt()
     datajson = self.getsalt()
     if datajson["code"] == 0:
         uin, loginid, salt = datajson["data"]["uin"], datajson["data"][
             "loginid"], datajson["data"]["salt"]
         q = multiprocessing.Queue()
         p = multiprocessing.Process(target=self.getauth,
                                     args=[q, uin, self.password, salt])
         p.daemon = True
         p.start()
         a = q.get()
         print a
         p.terminate()
         auth = a
         print auth
         body = {
             "uin": uin,
             "loginid": loginid,
             "auth": auth,
             "autoLogin": True,
             "verification": {
                 "verificationKey": self.username,
                 "verificationCode": "1234",
                 "type": 4
             }
         }
         methods = "POST"
         headers = {"Content-Type": "application/json"}
         files = {}
         isRedirect = ""
         showflag = ""
         resp = sendRequests.sendRequest().sendRequest(
             methods, url, headers, body, files, isRedirect, showflag)
         datajson1 = resp.json()
         if datajson1["code"] == 0:
             print datajson1
             cookies = requests.utils.dict_from_cookiejar(resp.cookies)
             cookiedata = {
                 "code": 0,
                 "msg": "获取cookie成功",
                 "cookies": cookies,
             }
         else:
             cookiedata = {
                 "code": -2,
                 "msg": "获取cookie失败",
                 "error_msg": datajson1["msg"]
             }
     else:
         cookiedata = {
             "code": -1,
             "msg": "获取cookie失败",
             "error_msg": datajson["msg"]
         }
     return cookiedata
    def servirce(self, cookieFlag):
        url = ""
        if int(cookieFlag == 4):
            url = self.typecookie1.get(self.evirment)[0]
        elif int(cookieFlag == 3):
            url = self.typecookie2.get(self.evirment)[0]

        q = multiprocessing.Queue()
        p = multiprocessing.Process(target=self.getauth, args=[q])
        p.daemon = True
        p.start()
        a = q.get()
        print a
        p.terminate()
        auth = a
        print auth
        body = {}
        if (cookieFlag == 4):
            body = {
                "loginname": self.username,
                "logintype": 2,
                "auth": auth,
                "value": self.password
            }
        elif (cookieFlag == 3):
            body = {
                "agentcode": self.username,
                "auth": auth,
                "agentpwd": self.password
            }
        methods = "POST"
        headers = {"Content-Type": "application/json"}
        files = {}
        isRedirect = ""
        showflag = ""
        resp = sendRequests.sendRequest().sendRequest(methods, url, headers,
                                                      body, files, isRedirect,
                                                      showflag)
        print resp.text
        datajson = resp.json()
        if datajson["code"] == 0:
            cookies = requests.utils.dict_from_cookiejar(resp.cookies)
            cookiedata = {
                "code": 0,
                "msg": "获取cookie成功",
                "cookies": cookies,
            }
        else:
            cookiedata = {
                "code": -2,
                "msg": "获取cookie失败",
                "error_msg": datajson["msg"]
            }
        return cookiedata
 def getsalt(self):
     url = self.typecookie2.get(self.evirment)[0]
     body = {'account': self.username}
     methods = "POST"
     headers = {"Content-Type": "application/json"}
     files = {}
     isRedirect = ""
     showflag = ""
     resp = sendRequests.sendRequest().sendRequest(methods, url, headers,
                                                   body, files, isRedirect,
                                                   showflag)
     datajson = resp.json()
     return datajson
 def getsalt(self):
     url = self.typecookie1.get(self.evirment)[0]
     body = {"type": "mobile", "value": self.username, "aver": 1}
     methods = "POST"
     headers = {"Content-Type": "application/json"}
     files = {}
     isRedirect = ""
     showflag = ""
     resp = sendRequests.sendRequest().sendRequest(methods, url, headers,
                                                   body, files, isRedirect,
                                                   showflag)
     datajson = resp.json()
     print datajson
     return datajson
     '''
 def getcookies(self):
     #timeStamp, rand, sha2 = self.scretData()
     scretdata = self.scretData()
     if scretdata["code"] == 0:
         timeStamp, rand, sha2 = scretdata["timeStamp"], scretdata[
             "rand"], scretdata["sha2"]
         url = self.typecookie2.get(self.evirment)[1]
         body = {
             'account': self.username,
             'info': sha2,
             'rand': rand,
             'timeStamp': timeStamp
         }
         methods = "POST"
         headers = {"Content-Type": "application/json"}
         files = {}
         isRedirect = ""
         showflag = ""
         resp = sendRequests.sendRequest().sendRequest(
             methods, url, headers, body, files, isRedirect, showflag)
         datajson1 = resp.json()
         print datajson1
         if datajson1["code"] == 200:
             cookies = requests.utils.dict_from_cookiejar(resp.cookies)
             cookies["UID"] = datajson1["uid"]
             cookiedata = {
                 "code": 0,
                 "msg": "获取cookie成功",
                 "cookies": cookies,
             }
         else:
             cookiedata = {
                 "code": -2,
                 "msg": "获取cookie失败",
                 "error_msg": datajson1["msg"]
             }
     else:
         cookiedata = {
             "code": -1,
             "msg": "获取cookie失败",
             "error_msg": scretdata["msg"]
         }
     return cookiedata