Esempio n. 1
0
def edit_api_key(canTrade, canWithdraw, email):
    config = get_config()
    url = "https://" + config.get("host") + "/v1/user/api-keys/update"
    token = login(email)
    headers = get_headers(token)
    secretKey = check_bind_ga(email)
    if secretKey is None:
        ga = ""
        print("GA为空,请先绑定GA~~")
    else:
        print(secretKey)
        ga = get_totp_token(secretKey)
    userid = get_user_id_by_email(email)
    apikey = get_api_key_by_userid(userid)
    print(apikey)
    description = "test_add_api_key_edited_" + time.strftime(
        "%Y-%m-%d_%H_%M_%S")
    payload = {
        "description": description,
        "ga": ga,
        "apiKey": apikey,
        "canRead": True,
        "canTrade": canTrade,
        "canWithdraw": canWithdraw,
        "ipRestriction": "*"
    }
    response = requests.request("POST",
                                url,
                                data=json.dumps(payload),
                                headers=headers)
    if "success" != response.json()["status"]:
        print("edit api key fail, response= " + response.text)
    else:
        print("edit api key success, response= " + response.text)
    return response
Esempio n. 2
0
 def setUp(self):
     config = get_config()
     self.email = "*****@*****.**"
     self.url = "http://" + config.get(
         "host") + "/v1/json/user/change-password"
     self.my_token = login(self.email)
     self.headers = get_headers(self.my_token)
Esempio n. 3
0
 def setUp(self):
     config = get_config()
     self.email = "*****@*****.**"
     self.ua_url = "https://" + config.get("host") + "/v1/user/accounts"
     self.my_token = login(self.email)
     print(self.my_token)
     self.ua_headers = get_headers(self.my_token)
Esempio n. 4
0
 def setUp(self):
     config = get_config()
     self.email = "*****@*****.**"
     self.url = "https://" + config.get(
         "host") + "/v1/trade/getFeeRate?symbol=BTC_USDT"
     self.my_token = login(self.email)
     self.headers = get_headers(self.my_token)
Esempio n. 5
0
 def setUp(self):
     config = get_config()
     self.email = "*****@*****.**"
     self.url = "https://" + config.get(
         "host") + "/v1/google/user/security/getAuth"
     self.my_token = login(self.email)
     self.headers = get_headers(self.my_token)
 def setUp(self):
     config = get_config()
     self.email = "*****@*****.**"
     self.url = "https://" + config.get(
         "host") + "/v1/feeRefunds/commissions"
     self.my_token = login(self.email)
     self.headers = get_headers(self.my_token)
Esempio n. 7
0
 def setUp(self):
     self.config = get_config()
     self.email = "*****@*****.**"
     self.create_order_url = "https://" + self.config.get(
         "host") + "/v1/trade/orders"
     self.my_token = login(self.email)
     self.headers = get_headers(self.my_token)
     time.sleep(2)
Esempio n. 8
0
 def setUp(self):
     config = get_config()
     self.email = "*****@*****.**"
     self.profile_url = "https://" + config.get(
         "host") + "/v1/json/user/profile"
     # self.my_token = login.login("*****@*****.**")
     self.my_token = login(self.email)
     self.profile_headers = get_headers(self.my_token)
Esempio n. 9
0
 def setUp(self):
     config = get_config()
     self.email = "*****@*****.**"
     self.url = "https://" + config.get(
         "host"
     ) + "/v1/trade/orders-by-pagination?pageNumber=1&pageSize=20&start=2019-06-18&end=2019-07-18&isFinalStatus=false&status=SUBMITTED%2CSEQUENCED%2CPARTIAL_FILLED&orderType=BUY_LIMIT%2CBUY_MARKET%2CSELL_LIMIT%2CSELL_MARKET"
     self.my_token = login(self.email)
     self.headers = get_headers(self.my_token)
Esempio n. 10
0
 def setUp(self):
     config = get_config()
     self.email = "*****@*****.**"
     self.url = "https://" + config.get(
         "host"
     ) + "/v1/trade/matchDetails-by-pagination?pageNumber=1&pageSize=60&start=2019-06-18&end=2019-07-18&orderType=BUY_LIMIT%2CBUY_MARKET%2CSELL_LIMIT%2CSELL_MARKET"
     self.my_token = login(self.email)
     print(self.my_token)
     self.headers = get_headers(self.my_token)
Esempio n. 11
0
 def setUp(self):
     config = get_config()
     self.email = "*****@*****.**"
     self.url = "https://" + config.get("host") + "/v1/user/phone/add"
     self.my_token = login(self.email)
     self.headers = {
         'contentType': 'application/json',
         'Authorization': self.my_token,
         'accept': "application/json",
     }
Esempio n. 12
0
 def setUp(self):
     config = get_config()
     self.email = "*****@*****.**"
     self.internal_url = "https://" + config.get(
         "host") + "/v1/user/withdraw/send-phone-code?type=internal"
     self.my_token = login(self.email)
     self.headers = {
         "Content-Type": "application/json",
         "Authorization": self.my_token,
     }
Esempio n. 13
0
def get_api_keys(email):
    config = get_config()
    url = "https://" + config.get("host") + "/v1/user/api-keys"
    token = login(email)
    headers = get_headers(token)
    response = requests.request("GET", url, headers=headers)
    if "success" != response.json()["status"]:
        print("get api keys error, response= " + response.text)
    else:
        print("get api keys success, response= " + response.text)
    return response
Esempio n. 14
0
def get_email(email):
    config = get_config()
    url = "https://" + config.get("host") + "/v1/json/user/email"
    # my_token = login("*****@*****.**")
    my_token = login(email)
    headers = get_headers(my_token)
    response = requests.request("GET", url, headers=headers)
    if "success" != response.json()['status']:
        print("change password get email error! error_code:" + response.json()['code'])
    else:
        print("change password get email ok !")
Esempio n. 15
0
def logout(email):
    config = get_config()
    url = "https://" + config.get("host") + "/v1/sign-out"
    token = login(email)
    headers = get_headers(token)
    response = requests.request("POST", url, headers=headers)
    if "success" != response.json()["status"]:
        print("logout fail ,error info " + response.text)
    else:
        print("logout success " + response.text)
    return response
Esempio n. 16
0
def check_referrer(referrerCode):
    """check 邀请码在系统是否存在"""
    config = get_config()
    # referrerCode = "qK0TW62N"
    url = "https://" + config.get(
        "host") + "/v1/check_referrer?referrerCode=" + referrerCode
    headers = login.get_headers()
    response = requests.request("GET", url, headers=headers)
    if "success" != response.json()["status"]:
        print("check referrer error, response: " + response.text)
    else:
        print("check referrer success, response: " + response.text)
Esempio n. 17
0
def get_deposit_record(currency, email):
    """获取充值记录"""
    config = get_config()
    url = "https://" + config.get(
        "host"
    ) + "/v1/user/deposit/record?currency=" + currency + "&pageSize=10&pageNumber=1&startTime=&endTime="
    token = login(email)
    headers = get_headers(token)
    response = requests.request("GET", url, headers=headers)
    if "success" != response.json()['status']:
        print("get deposit record error, response:" + response.text)
    else:
        print("get deposit record success, response:" + response.text)
    return response
Esempio n. 18
0
 def test_phone(self):
     config = get_config()
     url = "https://" + config.get("host") + "/v1/user/phone/sendMessage"
     token = login()
     headers = {
         'Content-Type': 'application/json',
         'Authorization': token,
     }
     payload = {"phoneNumber": "13190000001", "country": "86"}
     response = requests.request("POST",
                                 url,
                                 data=json.dumps(payload),
                                 headers=headers)
     print(response.text)
Esempio n. 19
0
def get_deposit_address_and_record(currency, email):
    """获取用户单个币种的基本充值信息"""
    config = get_config()
    print(config)
    url = "https://" + config.get(
        "host"
    ) + "/v1/user/deposit/address-and-record?currency=" + currency + "&limit=100"
    token = login(email)
    headers = get_headers(token)
    response = requests.request("GET", url, headers=headers)
    if "success" != response.json()['status']:
        print("get deposit info error, response:" + response.text)
    else:
        print("get deposit info success, response:" + response.text)
    return response
Esempio n. 20
0
 def setUp(self):
     config = get_config()
     self.email = "*****@*****.**"
     self.url = "https://" + config.get("host") + "/v1/trade/orders"
     self.my_token = login(self.email)
     time.sleep(2)
     self.headers = get_headers(self.my_token)
     self.amount = round(random.uniform(10, 12), 5)
     self.price = round(random.uniform(2, 3), 2)
     self.symbol = random.choice(['ETH_USDT', 'LTC_USDT'])
     self.trade_type = random.choice(['BUY_LIMIT', 'SELL_LIMIT'])
     if self.trade_type == "BUY_LIMIT":
         self.price = self.price + 1
     else:
         self.price = self.price - 1
Esempio n. 21
0
def findback_password_reset(email, vcode):
    """重置密码操作"""
    config = get_config()
    url = "https://" + config.get("host") + "/v1/json/findbackpassword/reset"
    headers = get_headers()
    # newPassword = "******"
    newPassword = hmac_password(email, b"Password01")
    payload = {"email": email, "vcode": vcode, "newPassword": newPassword}
    response = requests.request("POST",
                                url,
                                data=json.dumps(payload),
                                headers=headers)
    if "success" != response.json()["status"]:
        print("reset password error , response: " + response.text)
    else:
        print("reset password success, response: " + response.text)
Esempio n. 22
0
def find_password_re_send(email):
    """重新发送验证码"""
    config = get_config()
    url = "https://" + config.get("host") + "/v1/json/finapassword_re_send"
    headers = get_headers()
    payload = {"email": email}
    response = requests.request("POST",
                                url,
                                data=json.dumps(payload),
                                headers=headers)
    if "success" != response.json()["status"]:
        print("findback password resend email error, response: " +
              response.text)
    else:
        print("findback password resend email success, response: " +
              response.text)
Esempio n. 23
0
def login(email):
    """根据email登录并拿到token"""
    config = get_config()
    base_url = "https://" + config.get("host") + "/v1/sign-in"
    headers = get_headers()

    # if email is None:
    #     email = "*****@*****.**"
    #     secretKey = "OFCSSHNSK47IL4TJJ4X4GYBUY3V7BMJS"
    #     ga = ga_auth.get_totp_token(secretKey)
    # else:
    #     email = email
    #     secretKey = check_bind_ga(email)
    #     if secretKey is None:
    #         ga = ""
    #     else:
    #         print(secretKey)
    #         # ga = ga_auth.get_totp_token(secretKey)
    #         userid = get_user_id_by_email(email)
    #         secretKey = get_user_GA_secret(userid).get("secretKey")
    #         ga = get_GA_code.get_google_code(secretKey)
    #     print(type(ga))
    email = email
    secretKey = check_bind_ga(email)
    if secretKey is None:
        ga = ""
    else:
        print(secretKey)
        # ga = ga_auth.get_totp_token(secretKey)
        userid = get_user_id_by_email(email)
        secretKey = get_user_GA_secret(userid).get("secretKey")
        ga = get_GA_code.get_google_code(secretKey)
        print(type(ga))
    password = hmac_password(email, b"Password01")
    payload = {"email": email, "password": password, "ga": ga}
    print("ga= " + str(ga))
    response = requests.request("POST", base_url, headers=headers, data=json.dumps(payload))
    status = response.json()['status']
    if status != "success":
        print("login fail! response: " + response.text)
    else:
        print("login success, response: " + response.text)
        my_token = response.json()['data']['token']
        print("my_token=" + my_token)
        return my_token
Esempio n. 24
0
def register_action(email, refId=None):
    """注册时,有邀请码,可填写邀请码,无邀请码时,refId可不填"""
    config = get_config()
    vcode = register_vcode(email, refId)
    payload = {"email": str(email), "zone": "+08:00", "code": vcode}
    headers = {
        'Content-Type': "application/json",
    }
    url = "https://" + config.get("host") + "/v1/register"
    response = requests.request("POST",
                                url,
                                data=json.dumps(payload),
                                headers=headers)
    if "success" != response.json()["status"]:
        print("register error, response: " + response.text)
    else:
        print("register success, response: " + response.text)
        return response
Esempio n. 25
0
def delete_api_key(email):
    config = get_config()
    url = "https://" + config.get("host") + "/v1/user/api-keys/delete"
    token = login(email)
    headers = get_headers(token)
    userid = get_user_id_by_email(email)
    apikey = get_api_key_by_userid(userid)
    print(apikey)
    payload = {"apiKey": apikey}
    response = requests.request("POST",
                                url,
                                data=json.dumps(payload),
                                headers=headers)
    if "success" != response.json()["status"]:
        print("delete api key fail, response= " + response.text)
    else:
        print("delete api key success, response= " + response.text)
    return response
Esempio n. 26
0
def register_vcode(email, refId=None):
    """获取注册时邮件vcode, 无邀请码时,可不填写refId"""
    config = get_config()
    password = hmac_password(email)  # 调用方法获取加密后的password
    headers = login.get_headers()
    if refId is None:
        payload = {
            "email": email,
            "password": password,
            "enhancedValidateRequest": {
                "challenge": "62234f6e396b3471802d33b7ef1a74f16f",
                "validate": "1e8986dd53879b284c4b16b53f8cd19f",
                "seccode": "1e8986dd53879b284c4b16b53f8cd19f|jordan",
                "id": "43de7e0f-f16f-4ddc-bc5a-7bbc770e52dc"
            }
        }
    else:
        payload = {
            "email": email,
            "password": password,
            "enhancedValidateRequest": {
                "challenge": "62234f6e396b3471802d33b7ef1a74f16f",
                "validate": "1e8986dd53879b284c4b16b53f8cd19f",
                "seccode": "1e8986dd53879b284c4b16b53f8cd19f|jordan",
                "id": "43de7e0f-f16f-4ddc-bc5a-7bbc770e52dc"
            },
            "refId": refId
        }

    base_url = "https://" + config.get("host") + "/v1/vcode/register"
    response = requests.request("POST",
                                base_url,
                                headers=headers,
                                data=json.dumps(payload))
    status = response.json()['status']
    if status != "success":
        print("get register code fail! error_code:" + response.json()['code'])
    else:
        print("get register code success")
        reg_vcode = get_vcode(email)
        return reg_vcode
Esempio n. 27
0
def login_with_param(email):
    """根据email登录并拿到token"""
    config = get_config()
    # email = "*****@*****.**"
    password = hmac_password(email, b"Password01")
    headers = {
        'Accept': "application/json",
        'Content-Type': "application/json",
        'cache-control': "no-cache"
    }
    payload = {"email": email, "password": password, "ga": ""}
    base_url = "https://" + config.get("host") + "/v1/sign-in"
    response = requests.request("POST", base_url, headers=headers, data=json.dumps(payload))
    status = response.json()['status']
    if status != "success":
        print("login fail! error_code:" + response.json()['code'])
    else:
        print("login success")
        my_token = response.json()['data']['token']
        print("my_token=" + my_token)
        return my_token
Esempio n. 28
0
def findback_password(email):
    """找回密码发送验证码"""
    config = get_config()
    url = "https://" + config.get("host") + "/v1/json/findbackpassword"
    headers = get_headers()
    payload = {
        "email": email,
        "enhancedValidateRequest": {
            "challenge": "014c66cc91d20941d389e1969d31e5ea4q",
            "validate": "ccd019664487cb7c9078576e15fe7fed",
            "seccode": "ccd019664487cb7c9078576e15fe7fed|jordan",
            "id": "3d28c569-3904-4bb0-b4a2-20ccf1d53b96"
        }
    }
    response = requests.request("POST",
                                url,
                                data=json.dumps(payload),
                                headers=headers)
    if "success" != response.json()["status"]:
        print("findback password error, response: " + response.text)
    else:
        print("findback password success, response: " + response.text)
Esempio n. 29
0
 def setUp(self):
     config = get_config()
     self.email = "*****@*****.**"
     self.mt_url = "https://" + config.get("host") + "/v1/market/trades"
     self.my_token = login(self.email)
     self.mt_headers = get_headers(self.my_token)
Esempio n. 30
0
 def setUp(self):
     config = get_config()
     self.url = "https://" + config.get("host") + "/v1/sign-in"
     self.headers = get_headers()