util.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:assistant-server 作者: sharpdeep 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号