コード例 #1
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)
コード例 #2
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)
コード例 #3
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)
コード例 #4
0
def do_transfer(toUserId, currency, amount):
    # config = circumstance_config_init(cir_var)
    url = "https://" + config.get("host") + "/v1/account/transfers"
    toAccountId = get_account_id(toUserId, currency)
    # 104 账户
    fromUserId = 104
    fromAccountId = get_account_id(fromUserId, currency)
    headers = get_headers(my_token)
    payload = {
        "transferType": "AVAILABLE_TO_AVAILABLE",
        "flowType": "ADJUST",
        "refType": "",
        "fromUserId": fromUserId,
        "fromAccountId": fromAccountId,
        "toUserIds": toUserId,
        "toAccountIds": toAccountId,
        "currency": currency,
        "amount": amount,
        "description": "test"
    }
    response = requests.request("POST",
                                url,
                                data=json.dumps(payload),
                                headers=headers)
    if "success" != response.json()['status']:
        print("transfer error , error_code = " + response.json()['code'])
    else:
        if response.json()['data'] is not None:
            print("transfer success!!")
            print(response.json()['data'])
コード例 #5
0
ファイル: user_account_test.py プロジェクト: huchengju/python
 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)
コード例 #6
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
コード例 #7
0
 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)
コード例 #8
0
ファイル: cancel_order_test.py プロジェクト: huchengju/python
 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)
コード例 #9
0
ファイル: open_orders_test.py プロジェクト: huchengju/python
 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)
コード例 #10
0
ファイル: profile_test.py プロジェクト: huchengju/python
 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)
コード例 #11
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)
コード例 #12
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 !")
コード例 #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
コード例 #14
0
ファイル: logout.py プロジェクト: huchengju/python
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
コード例 #15
0
def get_index_symbol():
    """获取index symbol数据"""
    config = get_config()
    url = "https://" + config.get("host") + "/v1/ui/index_symbol?limit=4"
    headers = get_headers()
    response = requests.request("GET", url, headers=headers)
    if "success" != response.json()["status"]:
        print("get index symbol error, response: " + response.text)
    else:
        print("get index symbol success, response: " + response.text)
        return response
コード例 #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)
コード例 #17
0
def get_symbol_data():
    """获取symbol data 数据"""
    config = get_config()
    url = "https://" + config.get(
        "host") + "/v1/ui/symbol_data?baseSymbol=USDT"
    headers = get_headers()
    response = requests.request("GET", url, headers=headers)
    if "success" != response.json()["status"]:
        print("get symbol data error , response: " + response.text)
    else:
        print("get symbol data success, response: " + response.text)
        return response
コード例 #18
0
ファイル: deposit.py プロジェクト: huchengju/python
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
コード例 #19
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
コード例 #20
0
ファイル: deposit.py プロジェクト: huchengju/python
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
コード例 #21
0
ファイル: findback_password.py プロジェクト: huchengju/python
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)
コード例 #22
0
def get_account_id(userid, currency):
    # config = circumstance_config_init(cir_var)
    url = "http://" + config.get("host") + "/v1/account/batch/" + str(
        userid) + "/" + str(currency) + "/SPOT_AVAILABLE"
    global my_token
    my_token = login_manage_system(email)
    headers = get_headers(my_token)
    response = requests.request("GET", url, headers=headers)
    if "success" != response.json()['status']:
        print("get accountId error, response = " + response.text)
    else:
        if response.json()['data'] is not None:
            global accountId
            accountId = response.json()['data'][0]['id']
            print("get accountId success, accountId = " + str(accountId))
            return accountId
コード例 #23
0
ファイル: findback_password.py プロジェクト: huchengju/python
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)
コード例 #24
0
def add_symobl_option(symbol, email):
    """添加favorite symbol option"""
    config = get_config()
    url = "https://" + config.get("host") + "/v1/ui/symbol/optional/add"
    token = login(email)
    headers = get_headers(token)
    # payload = {"symbols":["LTC_USDT"]}
    payload = {"symbols": [symbol]}
    response = requests.request("POST",
                                url,
                                data=json.dumps(payload),
                                headers=headers)
    if "success" != response.json()["status"]:
        print("add favorite symbol option error , response: " + response.text)
    else:
        print("add favorite symbol option success, response: " + response.text)
        return response
コード例 #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
コード例 #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
コード例 #27
0
def login_manage_system(email):
    """登录manage后台管理系统"""
    # config = circumstance_config_init(cir_var)
    password = hmac_password(email, b"password")
    print("password= "******"email": email, "password": password}
    url = "https://" + config.get("host") + "/v1/manage/sign-in"
    print(url)
    response = requests.request("POST",
                                url,
                                headers=headers,
                                data=json.dumps(payload))
    status = response.json()['status']
    if status != "success":
        print("manage system login fail! response: " + response.text)
    else:
        print("manage system login success")
        my_token = response.json()['data']['token']
        print("my_token=" + my_token)
        return my_token
コード例 #28
0
ファイル: findback_password.py プロジェクト: huchengju/python
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)
コード例 #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)
コード例 #30
0
ファイル: A_sign_in_test.py プロジェクト: huchengju/python
 def setUp(self):
     config = get_config()
     self.url = "https://" + config.get("host") + "/v1/sign-in"
     self.headers = get_headers()