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
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
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
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
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
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
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
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')
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
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)