コード例 #1
0
def run_with_selenium_cookie():
    """
    通过selenium模拟浏览器登陆,获取cookie并发送请求
    :return:
    """
    seckill_time = '2021-01-23 15:05:00'
    seckill_time_obj = datetime.datetime.strptime(seckill_time,
                                                  '%Y-%m-%d %H:%M:%S')
    ChromeDrive(seckill_time=seckill_time).keep_wait()
    with open('./cookies.txt', 'r', encoding='utf-8') as f:
        data = f.read()
    cookies = json.loads(data)
    for cookie in cookies:
        session.cookies.set(cookie['name'], cookie['value'])
    first_data, user_id = get_buy_cart()
    while True:
        current_time = datetime.datetime.now()
        print("开始抢购")
        if current_time >= seckill_time_obj:
            try:
                cart_id, item_id, sku_id, seller_id, cart_params, attributes = parse_cart_data(
                    first_data)
            except TypeError as e:
                print(e)
                break
            else:
                order_data = confirm_order(cart_id, item_id, sku_id, seller_id,
                                           cart_params, attributes)
                submit_order(order_data, item_id, user_id)
                break
        time.sleep(0.1)
コード例 #2
0
def main():
    # 指定当天晚上20点
    current_time_ms = int(round(time.time() * 1000))
    today_time = time.strftime("%Y-%m-%d 20:00:00", time.localtime())
    today_time_obj = datetime.strptime(today_time, '%Y-%m-%d %H:%M:%S')
    today_time_ms = int(
        time.mktime(today_time_obj.timetuple()) * 1000.0 +
        today_time_obj.microsecond / 1000)
    seckill_time = today_time
    if current_time_ms > today_time_ms:
        seckill_time = (date.today() +
                        timedelta(days=1)).strftime("%Y-%m-%d 20:00:00")
    print("抢购时间:" + seckill_time)
    ChromeDrive(seckill_time=seckill_time).sec_kill()
コード例 #3
0
ファイル: main.py プロジェクト: zppvae/taobao_seckill
def run_killer(txt, txt2):
    seckill_time = txt.get()
    password = str(txt2.get())
    print(seckill_time, password)
    ChromeDrive(seckill_time=seckill_time, password=password).sec_kill()
コード例 #4
0
ファイル: taobao_api.py プロジェクト: lin8979/taobao_seckill
        print('成功提交订单')


def parse_submit_data(data):
    new_data = {}
    for k, v in data.items():
        if v.get('submit') == 'true' or v.get('submit'):
            new_data[k] = v
    return new_data


if __name__ == '__main__':
    seckill_time = '2021-01-21 16:30:00'
    seckill_time_obj = datetime.datetime.strptime(seckill_time,
                                                  '%Y-%m-%d %H:%M:%S')
    ChromeDrive(seckill_time=seckill_time).keep_wait()
    with open('./cookies.txt', 'r', encoding='utf-8') as f:
        data = f.read()
    cookies = json.loads(data)
    for cookie in cookies:
        session.cookies.set(cookie['name'], cookie['value'])
    first_data, user_id = get_buy_cart()
    while True:
        current_time = datetime.datetime.now()
        print("开始抢购")
        if current_time >= seckill_time_obj:
            try:
                cart_id, item_id, sku_id, seller_id, cart_params, attributes = parse_cart_data(
                    first_data)
            except TypeError as e:
                print(e)