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)
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()
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()
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)