def modify_login_pwd(token, password, account, dialing_code=""): # 修改登录密码 url = "%s/api/v1/user/modify_login_pwd" % B1_url db = DB('mysql.b1dev.xyz', 3306, 'gpex', 'H8WidnS054aM', 'gpex') # B1devDB verification_id = send_email_sms(sms_type="4", account=account, token=token, language="zh") # verification_id = send_sms(sms_type="4",account=account,dialing_code=dialing_code,token=token,language="zh") verification_code = db.query( "SELECT verification_code FROM `user_verification_code` WHERE user_account = '%s' ORDER BY code_over_time DESC LIMIT 1" % (dialing_code + account))[0][0] print(verification_code) password = str( hashlib.sha256((password + "YDEXSS").encode('utf-8')).hexdigest()) body = { "token": token, "password": password, "verification_code": verification_code, "verification_id": verification_id } run = RunMain(url=url, params=None, data=body, headers=get_signture(H5_apikey, H5_apisecret, body), method='POST') out_log(url, send_msg=body, response_msg=json.loads(run.response)) # print(password) print(json.loads(run.response))
def send_email_sms(sms_type, account, token="", language="zh"): #发送邮箱验证码-验证码发送成功后服务器返回的验证码ID url = "%s/api/v1/send/mail" % B1_url body = { "type": sms_type, #验证码类型,1=注册 2=登录 3=重置登录密码 4=修改登录密码 5=重置交易密码 6=添加收款方式 7=钱包提现 8=申请ApiKey 9=编辑ApiKey 10=绑定谷歌验证器 "account": account, "token": token, #用户令牌 type > 3时必填 "language": language #语言,取值:"zh"=简体中文, "en"=英文, 默认"zh" } run = RunMain(url=url, params=None, data=body, headers=get_signture(PC_apikey, PC_apisecret, body), method='POST') out_log(url, body, json.loads(run.response)) # print(json.loads(run.response)) code = json.loads(run.response)["code"] # print(code) # print(json.loads(run.response)) if code == 1000: verification_id = json.loads(run.response)["data"]["verification_id"] # print(verification_id) return verification_id elif code == 2994: wait_time = json.loads(run.response)["data"]["wait_time"] print("重新获取验证需等待%d秒" % wait_time) else: print(json.loads(run.response))
def online_modify_login_pwd(token, password, account, dialing_code=""): #线上修改登录密码 url = "%s/api/v1/user/modify_login_pwd" % B1_url # verification_id = send_email_sms(sms_type="4", account=account, token=token, language="zh") verification_id = send_sms(sms_type="4", account=account, dialing_code=dialing_code, token=token, language="zh") verification_code = input("验证码:") password = str( hashlib.sha256((password + "YDEXSS").encode('utf-8')).hexdigest()) body = { "token": token, "password": password, "verification_code": verification_code, "verification_id": verification_id } run = RunMain(url=url, params=None, data=body, headers=get_signture(H5_apikey, H5_apisecret, body), method='POST') out_log(url, send_msg=body, response_msg=json.loads(run.response)) # print(password) print(json.loads(run.response))
def login_step2(verification_token, verification_id, verification_code, account, platform="2", dialing_code=""): url = "%s/api/v1/user/login/step2" % B1_url body = { "verification_token": verification_token, # 登录步骤1验证通过后返回的登录验证令牌 "verification_code": verification_code, # 验证码 "verification_id": verification_id, # 验证码发送成功后服务器返回的验证码ID "account": dialing_code + account, #账号(国际电话区号+手机号码/邮箱地址) "platform": platform #终端类型,1=移动端 2=PC端 } run = RunMain(url=url, params=None, data=body, headers=get_signture(H5_apikey, H5_apisecret, body), method='POST') out_log(url, body, json.loads(run.response)) code = json.loads(run.response)["code"] if code == 1000: token = json.loads(run.response)["data"]["token"] return token else: print(json.loads(run.response))
def login_step1(account, password, type, dialing_code=""): url = "%s/api/v1/user/login/step1" % B1_url password = str( hashlib.sha256((password + "YDEXSS").encode('utf-8')).hexdigest()) body = { "type": type, #账号类型,1=手机号码 2=邮箱地址 "dialing_code": dialing_code, #国际电话区号,仅当type=1 时有效 "account": account, "password": password #SHA256加密后的登录密码 } run = RunMain(url=url, params=None, data=body, headers=get_signture(H5_apikey, H5_apisecret, body), method='POST') out_log(url, body, json.loads(run.response)) # print(password) code = json.loads(run.response)["code"] if code == 1000: verification_token = json.loads( run.response)["data"]["verification_token"] # print(verification_token) return verification_token else: print(json.loads(run.response))
def modify_nickname(token, nickname): url = "%s/api/v1/user/modify_nickname" % B1_url body = {"token": token, "nickname": nickname} run = RunMain(url=url, params=None, data=body, headers=get_signture(PC_apikey, PC_apisecret, body), method='POST') out_log(url, body, json.loads(run.response)) print(json.loads(run.response))
def funding_activity_detail(activity_id): # 8427-获取活动详情 url = "%s/api/v1/funding/activity/detail" % B1_url params = { "activity_id":activity_id } run = RunMain(url=url, params=params, data=None, headers=get_signture(PC_apikey, PC_apisecret,params), method='GET') out_log(url, send_msg=params,response_msg=json.loads(run.response)) print(json.loads(run.response))
def authentication_get_kyc_info(token): #获取提交的实名认证信息 url = "%s/api/v1/authentication/get_kyc_info"% B1_url body = { "token":token, } run = RunMain(url=url, params=None, data=body, headers=get_signture(PC_apikey, PC_apisecret, body), method='POST') out_log(url,send_msg=body, response_msg=json.loads(run.response)) print(json.loads(run.response)) return json.loads(run.response)
def funding_activity_participated_detail(token,activity_id): # 8454-获取我参与的活动详情 url = "%s/api/v1/funding/activity/participated_detail" % B1_url body = { "token": token, "activity_id":activity_id, } run = RunMain(url=url, params=None, data=body, headers=get_signture(PC_apikey, PC_apisecret, body), method='POST') out_log(url, send_msg=body,response_msg=json.loads(run.response)) print(json.loads(run.response))
def funding_activity_activities(page_size,page_number,symbol=""): # 8418-获取所有进行中的活动 url = "%s/api/v1/funding/activity/activities" % B1_url params = { "symbol":symbol, "page_size":page_size, "page_number":page_number } run = RunMain(url=url, params=params, data=None, headers=get_signture(PC_apikey, PC_apisecret,params), method='GET') out_log(url, send_msg=params,response_msg=json.loads(run.response)) print(json.loads(run.response))
def funding_activity_participated_activities(token,symbol,page_number,page_size): # 8445-获取我参与的活动 url = "%s/api/v1/funding/activity/participated_activities" % B1_url body = { "token": token, "symbol":symbol, "page_number":page_number, "page_size":page_size } run = RunMain(url=url, params=None, data=body, headers=get_signture(PC_apikey, PC_apisecret, body), method='POST') out_log(url, send_msg=body,response_msg=json.loads(run.response)) print(json.loads(run.response))
def validate_login_pwd(token, password): #验证登录密码是否正确 url = "%s/api/v1/user/validate_login_pwd" % B1_url password = str( hashlib.sha256((password + "YDEXSS").encode('utf-8')).hexdigest()) body = {"token": token, "password": password} run = RunMain(url=url, params=None, data=body, headers=get_signture(H5_apikey, H5_apisecret, body), method='POST') out_log(url, send_msg=body, response_msg=json.loads(run.response)) print(password) print(json.loads(run.response))
def authentication_kyc(token,name,certificate_type,certificate_no,face_photo="",nationality="156"): #提交KYC实名认证 url = "%s/api/v1/authentication/kyc"% B1_url body = { "token":token, "name":name, "certificate_type":certificate_type, #证件类型,0=其他 1=护照 2=身份证 "certificate_front":"ff4e9cac40a2d5e8e4538e36df2b5b35.png", "certificate_back":"ff4e9cac40a2d5e8e4538e36df2b5b35.png", "certificate_handheld":"ff4e9cac40a2d5e8e4538e36df2b5b35.png", "certificate_no":certificate_no, #证件号码 "nationality":nationality, "face_photo":face_photo #人脸识别照片 } run = RunMain(url=url, params=None, data=body, headers=get_signture(PC_apikey, PC_apisecret, body), method='POST') out_log(url,send_msg=body, response_msg=json.loads(run.response)) print(json.loads(run.response))
def register(account, password, verification_id, verification_code, type, dialing_code="", invitation_code="", platform="2"): #注册 url = "%s/api/v1/user/register" % B1_url password = str( hashlib.sha256((password + "YDEXSS").encode('utf-8')).hexdigest()) body = { "account": account, "password": password, "verification_id": verification_id, # 验证码发送成功后服务器返回的验证码ID "type": type, # 账号类型,1=手机号码 2=邮箱地址 "dialing_code": dialing_code, # 国际电话区号,仅当type=1 时有效 "verification_code": verification_code, # 验证码 "invitation_code": invitation_code, # 邀请码 (非必填) "platform": platform # 终端类型,1=移动端 2=PC端 } run = RunMain(url=url, params=None, data=body, headers=get_signture(Android_apikey, Android_apisecret, body), method='POST') out_log(url, body, json.loads(run.response)) # print(password) code = json.loads(run.response)["code"] if code == 1000: token = json.loads(run.response)["data"]["token"] return token else: print(json.loads(run.response))