相信想去周董演唱会的大家都用过大麦网抢票吧?
可是…抢不到啊!!!
该说不说 我抢到了
那么,今天带大家用Python来制作一个自动抢票的脚本小程序!
知识点:
- 面向对象编程
- selenium 操作浏览器
- pickle 保存和读取Cookie实现免登陆
- time 做延时操作
- os 创建文件,判断文件是否存在
开发环境:
- 版 本:anaconda5.2.0(python3.6.5)
- 编辑器:pycharm
先导入本次所需的模块
import os
import time
import pickle
from time import sleep
from selenium import webdriver
第一步:实现免登录
确定目标,设置全局变量
damai_url = "就是那个网站"
login_url = "就是那个登陆地址"
target_url = '就是那个目标网站
#这里不是我不放,是平台不给放
#要全部的就来
初始化加载
class Concert:
def __init__(self):
self.status = 0
self.login_method = 1
self.driver = webdriver.Chrome(executable_path='chromedriver.exe')
登录调用设置cookie
def set_cookie(self):
self.driver.get(damai_url)
print("###请点击登录###")
while self.driver.title.find('dm-全球演出赛事官方购票平台') != -1:
sleep(1)
print('###请扫码登录###')
while self.driver.title != 'dm-全球演出赛事官方购票平台-100%正品、先付先抢、在线选座!':
sleep(1)
print("###扫码成功###")
pickle.dump(self.driver.get_cookies(), open("cookies.pkl", "wb"))
print("###Cookie保存成功###")
self.driver.get(target_url
获取cookie
def get_cookie(self