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