def login(self, username, password):
self.window.debug.appendPlainText('633: Process login!')
password = hashlib.md5(password.encode('utf-8')).hexdigest()
url = "https://logindict.youdao.com/login/acc/login"
payload = "username=" + urllib.quote(username) + "&password=" + password + \
"&savelogin=1&app=web&tp=urstoken&cf=7&fr=1&ru=http%3A%2F%2Fdict.youdao.com%2Fwordbook%2Fwordlist%3Fkeyfrom%3Dnull&product=DICT&type=1&um=true&savelogin=1"
headers = {
'Cache-Control': '"no-cache"',
'Referer': 'http://account.youdao.com/login?service=dict&back_url=http://dict.youdao.com/wordbook/wordlist%3Fkeyfrom%3Dlogin_from_dict2.index',
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36',
'Content-Type': 'application/x-www-form-urlencoded'
}
url = url + '?' + payload
req = urllib2.Request(url, headers=headers)
cookie = cookielib.CookieJar()
self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
self.req = urllib2.install_opener(self.opener)
urllib2.urlopen(req)
if any(username in c.value for c in cookie):
self.saveCookies(cookie)
self.window.debug.appendPlainText('652: Cookie saved')
return True
else:
self.window.debug.appendPlainText('655: Login failed')
self.error = 1
return False
评论列表
文章目录