這可能是全網(wǎng)唯一的python 制作自動(dòng)搶票程序的教程了

import os #創(chuàng)建文件夾,文件是否存在
import time#計(jì)時(shí)
import pickle#保存和讀取cookie實(shí)現(xiàn)登錄的一個(gè)工具
from time umort sleep
from selenium import webdriver#操作瀏覽器的工具
#大麥網(wǎng)主頁(yè)
damai_url='https://www.damai.cn/'
#登錄
login_url='https://passport.damai.cn/login?ru=https%3A%2F%2Fwww.damai.cn%2F'
#搶票目標(biāo)
target_url='https://damai.cn/item.htm?id=607865020360'
#class Concert:一臺(tái)iphone18
class Concert:
#初始化加載
def __init__(self):
self.status=0#狀態(tài),表示當(dāng)前執(zhí)行到了那個(gè)步驟
self.login_method=1#{0:模擬登錄,1:cookie登錄}自行選擇登錄的方式
self.driver=webdriver.Chrome(executable_path='chromedriver.exe')#當(dāng)前瀏覽器驅(qū)動(dòng)對(duì)象
#cookies:登錄網(wǎng)站時(shí)出現(xiàn) 記錄用戶信息
def set_cookies(self):
#登錄調(diào)用設(shè)置
self.driver.get(damai_url)
print('#請(qǐng)點(diǎn)擊登錄')
while self.driver.title.find('大麥網(wǎng)--全球演出賽事官方購(gòu)票平臺(tái)‘)!=-1:
sleep(1)
print('##請(qǐng)掃碼登錄')
#沒(méi)有登錄成功,一直延時(shí)在首頁(yè),不會(huì)跳轉(zhuǎn)
while self.driver.title!='大麥網(wǎng)-全球演出賽事官方購(gòu)票平臺(tái)-100%正品,先付先搶,在線選座!':
sleep(1)
print('##掃碼成功##')
pickle.dump(self.driver.get_cookie(),open('cookies.pkl','wb'))
print('##cookie保存成功##')
self.driver.get(target_url)
#假如說(shuō),本地有cookies.pkl 那么直接獲取
def get_cookie(self):
cookie=pickle.load(open('cookies,pkl','rb'))
for cookie in cookies:
cookie_dict={'domain':'.damai.cn',#必須要有的,否則就是假登錄
cookies:登錄時(shí)出現(xiàn)的 記錄用戶信息用的
def set_cookies(self):