def authenticate(username,passwd,login=False):
"""
??????login?True,????ret_val.data.opener???opener
:param username:
:param passwd:
:param login:
:return:
"""
postdata = parse.urlencode({
"txtUserID": username,
"txtUserPwd": passwd,
"btnLogon": "??",
'__VIEWSTATE': '/wEPDwUKMTM1MzI1Njg5N2Rk47x7/EAaT/4MwkLGxreXh8mHHxA=',
'__EVENTVALIDATION': '/wEWBAKo25zdBALT8dy8BQLG8eCkDwKk07qFCRXt1F3RFYVdjuYasktKIhLnziqd', #aspx?????
}).encode('utf-8')
if not login:
try:
resp = request.urlopen(login_host,postdata,timeout=default_timeout)
except Exception as e:
return error(Error.CONNECT_ERROR.value)
if resp.read().__contains__(b'alert'):
return failed('????')
else:
return success('????')
else:
cookie_jar = cookiejar.CookieJar()
opener = request.build_opener(request.HTTPCookieProcessor(cookie_jar))
try:
resp = opener.open(login_host,postdata,default_timeout)
except Exception as e:
return error(Error.CONNECT_ERROR.value)
if resp.read().__contains__(b'alert'):
return failed('????')
else:
return success('????',opener=opener)
评论列表
文章目录