def login_parse(self, response): publickey = response.xpath("/html/body/div[2]/@data-val").extract()[0] url = "http://202.207.247.49/Login/CheckLogin" username = Tool.crack_pwd(publickey, self.username) formatdata = { 'username': username, 'password': self.password, 'code': '', 'isautologin': '******' } cookies = {} headers = { 'Accept': 'application/json, text/javascript, */*; q=0.01', 'Host': '202.207.247.49', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36', 'X-Requested-With': 'XMLHttpRequest', 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'Referer': 'http://202.207.247.49/Login/Index', 'Origin': 'http://202.207.247.49/', 'Connection': 'keep-alive', } # yield Request(url=url,callback=self.parse,method="POST",body=json.dumps(formatdata),headers=headers) yield FormRequest(url=url, cookies=cookies, formdata=formatdata, callback=self.getCookie, method="POST", headers=headers)
def login_parse(self, response): publickey = response.xpath("/html/body/div[2]/@data-val").extract()[0] url = "http://202.207.247.49/Login/CheckLogin" username = Tool.crack_pwd(publickey, self.username) formatdata = { 'username': username, 'password': self.password, 'code': '', 'isautologin': '******' } cookies = { # "ASP.NET_SessionId":"canujsnuqlojigcquf2fg4pl", # '__RequestVerificationToken':'KrdCc8ISStfgpgOLHEmLNaWJglvkX_uZJEhewOPjAEZuW2uWIsmtTUzppfBVwE_T_UK_AsB6M6KsIbjsypIbn_M0lIC5wWUfBwDOcTXXcZs1', # 'learun_login_error':'Overdue', } headers = { 'Accept': 'application/json, text/javascript, */*; q=0.01', 'Host': '202.207.247.49', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36', 'X-Requested-With': 'XMLHttpRequest', 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'Referer': 'http://202.207.247.49/Login/Index', 'Origin': 'http://202.207.247.49/', 'Connection': 'keep-alive', } # yield Request(url=url,callback=self.parse,method="POST",body=json.dumps(formatdata),headers=headers) yield FormRequest(url=url, cookies=cookies, formdata=formatdata, callback=self.getCookie, method="POST", headers=headers)