Пример #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 reset_login_pwd(password, account, token="", dialing_code=""):
    # 重置登录密码
    url = "%s/api/v1/user/reset_login_pwd" % B4_url
    db = DB('mysql.b4dev.xyz', 3306, 'b4_api', 'eYKRj3Vp@zM0SGWj',
            'b4')  # B4devDB
    # verification_id = send_email_sms(sms_type="4", account=account, token=token, language="zh")
    verification_id = send_sms(sms_type="3",
                               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.encode('utf-8')).hexdigest())
    print(password)
    body = {
        "token": token,
        "account": account + dialing_code,
        "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))
Пример #3
0
def apikey_create(account,
                  token,
                  permission,
                  bind_ip,
                  remark,
                  dialing_code="86"):
    #申请ApiKey
    url = "%s/api/v1/merchant/apikey/create" % B4_url
    db = DB(host, port, user, password, database)  # B4devDB
    # verification_id = send_email_sms(sms_type="8", account=account,token=token, language="zh")
    verification_id = send_sms(sms_type="8",
                               account=account,
                               token=token,
                               language="zh",
                               dialing_code=dialing_code)
    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]
    body = {
        "token": token,
        "permission": permission,  #权限类型,取值范围:1=读取 2=交易 4=划转,可组合使用
        "verification_code": verification_code,
        "verification_id": verification_id,
        "bind_ip": bind_ip,
        "remark": remark
    }
    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(json.loads(run.response))
Пример #4
0
def payway_add(token, pay_way, pay_detail, account, dialing_code=""):
    #添加收付款方式
    url = "%s/api/v1/payway/add" % B4_url
    # verification_id = send_sms(sms_type="6", account=account, dialing_code=dialing_code, token=token, language="zh")
    verification_id = send_email_sms(sms_type="6",
                                     account=account,
                                     token=token)
    db = DB('mysql.b4dev.xyz', 3306, 'b4_api', 'eYKRj3Vp@zM0SGWj',
            'b4')  # B4devDB
    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]
    pay_detail = json.dumps(pay_detail, ensure_ascii=False)
    body = {
        "token": token,
        "pay_way": pay_way,
        "pay_detail": pay_detail,
        "verification_id": verification_id,
        "verification_code": verification_code
    }
    run = RunMain(url=url,
                  params=None,
                  data=body,
                  headers=get_signture(H5_apikey, H5_apisecret, body),
                  method='POST')
    out_log(url, response_msg=json.loads(run.response))
    print(json.loads(run.response))
Пример #5
0
def user_email_register(sms_type, account, password, invitation_code=""):
    #dev邮箱注册
    verification_id = send_email_sms(sms_type, account)
    db = DB('mysql.b1dev.xyz', 3306, 'gpex', 'H8WidnS054aM', 'gpex')  # B1devDB
    verification_code = db.query(
        "SELECT verification_code FROM user_verification_code WHERE user_account = '%s' ORDER BY code_over_time DESC LIMIT 1"
        % account)[0][0]
    token = register(account=account,
                     password=password,
                     verification_id=verification_id,
                     verification_code=verification_code,
                     type="2",
                     invitation_code=invitation_code,
                     platform="2")
    print(token)
    return token
Пример #6
0
def user_email_login(sms_type, account, password, type="2"):
    #dev邮箱登录
    verification_token = login_step1(account=account,
                                     password=password,
                                     type=type)
    verification_id = send_email_sms(sms_type=sms_type, account=account)
    db = DB('mysql.b1dev.xyz', 3306, 'gpex', 'H8WidnS054aM', 'gpex')  # B1devDB
    verification_code = db.query(
        "SELECT verification_code FROM user_verification_code WHERE user_account = '%s' ORDER BY code_over_time DESC LIMIT 1"
        % account)[0][0]
    token = login_step2(verification_code=verification_code,
                        verification_token=verification_token,
                        verification_id=verification_id,
                        account=account)
    print(token)
    return token
Пример #7
0
def user_phone_login(sms_type, account, password, type="1", dialing_code="86"):
    #dev手机登录
    verification_token = login_step1(account=account,
                                     password=password,
                                     type=type,
                                     dialing_code=dialing_code)
    verification_id = send_sms(sms_type=sms_type,
                               account=account,
                               dialing_code=dialing_code)
    db = DB('mysql.b4dev.xyz', 3306, 'b4_api', 'eYKRj3Vp@zM0SGWj',
            'b4')  # B4devDB
    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]
    token = login_step2(verification_code=verification_code,
                        verification_token=verification_token,
                        verification_id=verification_id,
                        account=account,
                        dialing_code=dialing_code)
    print(token)
    return token
Пример #8
0
def register_kyc(account, password, dialing_code="86", invitation_code=""):
    # 实名认证注册
    url = "%s/api/v1/user/register_kyc" % B4_url
    kyc = authentication_get_kyc_info(token=B1token_wen)
    if kyc["code"] == 1000:
        if kyc["data"]["state"] == 3:
            certificates_name = kyc["data"]["certificates_name"]
            # print(certificates_name)
            certificates_no = kyc["data"]["certificates_no"]
            # print(certificates_no)
        else:
            print(kyc)
            certificates_name = input()
    # print(kyc)
    verification_id = send_sms(sms_type="1",
                               account=account,
                               dialing_code=dialing_code)
    db = DB('mysql.b4dev.xyz', 3306, 'b4_api', 'eYKRj3Vp@zM0SGWj',
            'b4')  # B4devDB
    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]
    password = str(hashlib.sha256(password.encode('utf-8')).hexdigest())
    body = {
        "account": account,
        "password": password,
        "verification_id": verification_id,
        "verification_code": verification_code,
        "invitation_code": invitation_code,
        "name": str(certificates_name),
        "certificate_no": str(certificates_no)
    }
    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(json.loads(run.response))
Пример #9
0
def user_phone_register(sms_type,
                        account,
                        password,
                        dialing_code,
                        invitation_code=""):
    #dev手机注册
    verification_id = send_sms(sms_type, account, dialing_code=dialing_code)
    db = DB('mysql.b4dev.xyz', 3306, 'b4_api', 'eYKRj3Vp@zM0SGWj',
            'b4')  # B4devDB
    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]
    token = register(account=account,
                     password=password,
                     verification_id=verification_id,
                     verification_code=verification_code,
                     dialing_code=dialing_code,
                     type="1",
                     invitation_code=invitation_code,
                     platform="2")
    print(token)
    return token
Пример #10
0
def withdraw(token,symbol,amount,address,password,account,chain_id):
    #提交提币申请
    url = "%s/api/v1/wallet/withdraw" % B4_url
    password = str(hashlib.sha256(password.encode('utf-8')).hexdigest()).upper()
    db = DB('mysql.b4dev.xyz', 3306, 'b4_api', 'eYKRj3Vp@zM0SGWj', 'b4')  # B4devDB
    verification_id = send_sms(sms_type="7", account=account,token=token)
    verification_code = db.query(
        "SELECT verification_code FROM `user_verification_code` WHERE user_account = 86%s ORDER BY code_over_time DESC LIMIT 1" % account)[0][0]
    body={
        "token":token,
        "symbol":symbol,
        "amount":amount,
        "address":address,
        "verification_id":verification_id,
        "verification_code":verification_code,
        "password":password,
        "account":"86%s"%account,
        "chain_id":chain_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(json.loads(run.response))
Пример #11
0
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait  ### for waits
from selenium.webdriver.support import expected_conditions as EC  ### for waits

import time
import sys
import pymysql as my

from TourInfo import TourInfo
from DB_config import DBHelper as DB

### load advanced data
base_url = "http://tour.interpark.com/"

keyword = "체코"
db = DB()

### load driver
driver = wd.Chrome(executable_path='/usr/local/bin/chromedriver')
# TODO: remove temporary file, manage agent,

### access site [GET]
driver.get(base_url)

### forceful waits
time.sleep(1)

### access search bar & input text
driver.find_element_by_id("SearchGNBText").send_keys(keyword)

### click search button
Пример #12
0
            for limit in range(0, routeCount, 20):
                url = "https://touch.dujia.qunar.com/list?" \
                  "modules=list%2CbookingInfo%2CactivityDetail" \
                  "&dep={0}" \
                  "&query={1}" \
                  "&dappDealTrace=true" \
                  "&mobFunction=%E6%89%A9%E5%B1%95%E8%87%AA%E7%94%B1%E8%A1%8C" \
                  "&cfrom=zyx" \
                  "&it=pop_arrive_0" \
                  "&date=&needNoResult=true" \
                  "&originalquery={1}" \
                  "&limit={2},20&includeAD=true" \
                  "&qsact=search ".format(urllib.request.quote(dep), urllib.request.quote(item), limit)
                time.sleep(1)
                strhtml = requests.get(url)
                result = {
                    'date': time.strftime('%Y-%m-%d',
                                          time.localtime(time.time())),
                    'dep': dep,
                    'arrive': item,
                    'limit': limit,
                    'result': strhtml.json()
                }
                print(result)

                values.append(
                    (len(values), result['date'], result['dep'],
                     result['arrive'], result['limit'], result['result']))
print(values)
DB().db_con(values)