コード例 #1
0
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))
コード例 #2
0
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))
コード例 #3
0
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))
コード例 #4
0
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))
コード例 #5
0
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))
コード例 #6
0
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))
コード例 #7
0
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))
コード例 #8
0
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)
コード例 #9
0
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))
コード例 #10
0
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))
コード例 #11
0
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))
コード例 #12
0
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))
コード例 #13
0
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))
コード例 #14
0
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))