コード例 #1
0
def accountStatus(account_status_data, user_id):
    '''
    账号状态
    :param account_status_data:账号状态数据
    :param user_id:用户ID
    :return:返回账号状态数据
    '''

    # print ("account_status_data-->",account_status_data)
    # print ("user_id-->",user_id)

    accountStatusUrl = "http://crm.51talk.com/admin/user/freezeUser.php?user_id=" \
                       + str(user_id) + "&type=" + str(account_status_data)

    #调取后台登录接口
    admin_login = adminLogin()

    accountstatus = admin_login.get(url=accountStatusUrl)

    if accountstatus.ok == True:

        return True

    else:

        return False
コード例 #2
0
def userIdentity(user_identity_data, user_id):
    '''
    用户身份验证状态
    :param user_identity_data:用户身份
    :param user_id:用户ID
    :return:返回用户身份状态数据
    '''

    # print (user_identity_data)
    # print (user_id)

    userIdentityUrl = 'http://crm.51talk.com/admin/user/do_update_email.php'

    userIdentityTata = {
        'field': 'is_buy',
        'id': user_id,
        'is_buy': user_identity_data,
    }

    #调取后台登录接口
    admin_login = adminLogin()

    useridentity = admin_login.post(url=userIdentityUrl, data=userIdentityTata)

    # print ("返回-->",useridentity.text)

    return useridentity.text
コード例 #3
0
def mobileStatus(mobile_status_data, user_id):
    '''
    获取手机号验证状态
    :param mobile_status_data:手机状态
    :param user_id:用户ID
    :return:返回手机号验证后状态数据
    '''

    # print (mobile_status_data)
    # print (user_id)

    mobileStatusUrl = 'http://crm.51talk.com/admin/user/do_update_email.php'

    mobileStatusTata = {
        'field': 'is_check',
        'id': user_id,
        'is_check': mobile_status_data,
    }

    #调取后台登录接口
    admin_login = adminLogin()

    mobilestatus = admin_login.post(url=mobileStatusUrl, data=mobileStatusTata)

    print("返回-->", mobilestatus.text)

    return mobilestatus.text
コード例 #4
0
def courseStatus(course_status_data,appoint_id_check_val):

    '''
    账号状态
    :param course_status_data:课程状态数据
    :param appoint_id_data:约课ID
    :return:返回账号状态数据
    '''

    appoint_id_check_val_list = json.loads(appoint_id_check_val)

    appoint_id_check_val_length = len(appoint_id_check_val_list)

    for i in range(0,appoint_id_check_val_length):

        courseStatusUrl = "https://www.51talk.com/Admin/Masy/masy_mysql_update_appoint_status?id=" \
                           + str(appoint_id_check_val_list[i]) + "&status=" + str(course_status_data)

        #调取后台登录接口
        admin_login = adminLogin()

        coursestatus = admin_login.get(url=courseStatusUrl)

        time.sleep(1)

        if (i == appoint_id_check_val_length -1 ):

            if coursestatus.ok == True:

                return True

            else:

                return False
コード例 #5
0
ファイル: nickName.py プロジェクト: zhangbo666/test_ccimp
def nickName(nick_name_data,user_id):

    '''
    获取用户昵称
    :param nick_name_data:用户昵称数据
    :param user_id:用户ID
    :return:返回用户昵称nickName获取的状态数据
    '''

    # print (nick_name_data)
    # print (user_id)

    nickNameUrl = 'http://crm.51talk.com/admin/user/do_update_email.php'

    nickNameTata = {

        'field': 'nick_name',
        'id': user_id,
        'nick_name': nick_name_data,

    }

    #调取后台登录接口
    admin_login = adminLogin()

    nickname = admin_login.post(url=nickNameUrl,data=nickNameTata)

    # print ("返回-->",nickname.text)

    return nickname.text
コード例 #6
0
ファイル: ssoH5.py プロジェクト: zhangbo666/test_ccimp
def ssoH5_query(uid):

    getH5_url = 'http://www.51talk.com/Admin/Sso/geth5?uid=' + str(uid)

    #调取后台登录接口
    admin_login = adminLogin()

    sso_query_h5 = admin_login.get(url=getH5_url)

    return sso_query_h5
コード例 #7
0
ファイル: ssoH5.py プロジェクト: zhangbo666/test_ccimp
def ssoH5_modify(uid, value):

    postH5_url = 'http://www.51talk.com/Admin/Sso/seth5'

    data_h5 = {}

    if value == "0":

        data_h5 = {"uid": uid, "value": value}

    elif value == "1":

        data_h5 = {"uid": uid, "value": value}

    #调取后台登录接口
    admin_login = adminLogin()

    sso_query_h5 = admin_login.post(url=postH5_url, data=data_h5)

    return sso_query_h5
コード例 #8
0
ファイル: ssoIdentity.py プロジェクト: zhangbo666/test_ccimp
def ssoIdentity(sso_identity_data, user_id):
    '''
    sso身份修改
    :param sso_identity_data:sso数据
    :param user_id:用户ID
    :return:返回修改后sso数据
    '''

    ssoIdentityUrl = "http://www.51talk.com/Admin/Sso/roleset"
    # getURl = "http://www.51talk.com/Admin/sso/role"
    ssoIdentityTata = {'uid': user_id, 'role_set': sso_identity_data}

    # 调取后台登录接口
    admin_login = adminLogin()

    # 获取cookies
    # res_cookies = requests.utils.dict_from_cookiejar(admin_login.cookies)
    # print (res_cookies)

    # tms_training_sso = res_cookies['tms_training_sso']
    # price_show_type  = res_cookies['price_show_type']
    # admin_code        = res_cookies['admin_code']
    # PHPSESSID        = res_cookies['PHPSESSID']
    # PHPSESSID = '3234vhktom7jt4kdnkce9murs1'

    # r1 = requests.get(url=getURl,verify=False)

    res_cookies = {
        'PHPSESSID': phpsessid_data,
    }

    # cookies_str = 'rmbUser=true; username=admin; password=123456; PHPSESSID=p_str; price_show_type=pst_str; admin_code=ac_str; tms_training_sso=tts_str; gr_user_id=e21062de-2309-45c9-9975-7d316d26aca2; b71258c4284e7d6f_gr_session_id=f813a46c-78b3-4cc5-9210-9f9bb301895b; b71258c4284e7d6f_gr_session_id_f813a46c-78b3-4cc5-9210-9f9bb301895b=true; grwng_uid=cf6b5344-9ffa-46d3-8312-940708b6a1b1; from_url=crm.51talk.com%2Cocm.51talk.com; PHPSESSID_51Talk=eyJpdiI6IlwvbENhMCtreFprODBrVDZiMlFHWXRnPT0iLCJ2YWx1ZSI6IkNxZTNsYUtwU2krd3NDWmhGZ3RZNHd1Smt4YmdTSGlWY09ZRDdyZjF6bUxwRjVWRmloeFoxQnFEOG1pSVwvb3VZeEh4czd1NHZidFwvSG9URXlYdEsyM3c9PSIsIm1hYyI6IjNlZGIyYWQzMmFkNDIzZmU4MDEzOWQ3YjI2Zjk5MDQ0MTBmMGUwMjc5MzljZTczOTVhNjVlOTRjZjY4YWEyYjAifQ%3D%3D'

    # cookies_str_ = cookies_str

    # str_a = ['p_str','tts_str','pst_str','ac_str']
    # str_a = ['p_str','tts_str','pst_str']

    # str_b = ""

    # for str_b in str_a:

    #     if str_b == 'p_str':

    #         cookies_str_ = cookies_str_.replace(str_b, PHPSESSID)

    #     elif str_b == 'tts_str':

    #         cookies_str_ = cookies_str_.replace(str_b,tms_training_sso)

    #     elif str_b == 'pst_str':

    #         cookies_str_ = cookies_str_.replace(str_b,price_show_type)

    # elif str_b == 'ac_str':

    #     cookies_str_ = cookies_str_.replace(str_b,admin_code)

    # cookies_str_ = cookies_str_
    # print (cookies_str_)
    # headers = {
    #     'Accept': 'application/json, text/javascript, */*',
    #     'Accept-Encoding': 'gzip, deflate',
    #     'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8',
    #     'Connection': 'keep-alive',
    #     'Content-Length': '26',
    #     'Content-Type': 'application/x-www-form-urlencoded',
    #     'Cookie':res_cookies,
    #     'Host': 'www.51talk.com',
    #     'Origin': 'http://www.51talk.com',
    #     'Referer': 'http://www.51talk.com/Admin/sso/role',
    #     'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36',
    #     'X-Requested-With': 'XMLHttpRequest'
    # }

    try:

        # ssoidentity = admin_login.post(url=ssoIdentityUrl,data=ssoIdentityTata,headers=headers)
        ssoidentity = admin_login.post(url=ssoIdentityUrl,
                                       data=ssoIdentityTata,
                                       cookies=res_cookies)

        return ssoidentity

    except HTTPError:

        return ('httperror')

    except RequestException:

        return ('requesterror')
コード例 #9
0
ファイル: getUserRole.py プロジェクト: zhangbo666/test_ccimp
def getUserRole(user_id):

    userRole = ''

    getrole_url = 'http://www.51talk.com/Admin/Sso/getrole?uid=' + str(user_id)
    # print (getrole_url)

    #调取后台登录接口
    admin_login = adminLogin()
    # print ("admin_login",admin_login)

    roleResult = admin_login.get(url=getrole_url)
    # print ("roleResult.text-->",roleResult.text)

    try :

        role_sso_text = re.findall(r'"data":"(.*)"', roleResult.text)[0]
        # print ("role_sso_text-->",role_sso_text)

        role_sso_text = role_sso_text.split(',')
        # print ("用户角色为:",role_sso_text)

        #11 菲小, 12 美小, 13 B2S, 14 成人, 15 达拉斯, 16 B2B, 17 美小达拉斯, 18 一对多班课, 19 1+2项目
        #新注册学员,还未选身份,sso返回为空,默认为成人(14)
        for user_role in role_sso_text:

            if user_role == '11':

                    userRole = 11

            elif user_role == '12':

                    userRole = 12

            elif user_role == '14':

                    userRole = 14

            elif user_role == '19':

                    userRole = 19

            elif user_role == '18':

                    userRole = 18

            elif user_role == '13':

                    userRole = 13

            elif user_role == '':

                    userRole = 14

    except:

        error_text = "请重新登录4"

        try:

            for error_text in roleResult.text:

                userRole = global_configure.login_error_message

        except:

                userRole = global_configure.query_role_message

    return userRole
コード例 #10
0
ファイル: getUserRole.py プロジェクト: zhangbo666/test_ccimp
                userRole = global_configure.login_error_message

        except:

                userRole = global_configure.query_role_message

    return userRole

if __name__ == '__main__':

    mobile = '18611222647'

    userRole = ''

    userId = talk_query_user_info_id_success(mobile)

    getrole_url = 'https://www.51talk.com/Admin/Sso/getrole?uid=' + str(userId)

    #调取后台登录接口
    admin_login = adminLogin()

    roleResult = admin_login.get(url=getrole_url)
    # print (roleResult.text)

    role_sso_text = re.findall(r'"data":"(.*)"', roleResult.text)[0]
    # print (role_sso_text)

    role_sso_text = role_sso_text.split(',')
    # print (role_sso_text)