教你用Python制作一个大麦抢票脚本小程序!
你用Python来制作一个自动抢票的脚本小程序\n此次知识点:\n面向对象编程\nselenium 操作浏览器\npickle 保存和读取Cookie实现免登陆\ntime 做延时操作\nos 创建文件,判断文件是否存在\n开发环境:\n版 本:anaconda5.2.0(python3.6.5)\n编辑器:pycharm\npython安装包 安装教程视频\npycharm 社区版 专业版 及 激活码\n视频教程\n第三方库:\nselenium >>> pip install selenium==3.4.1\n步骤\n实现免登陆\n第一次登陆的时候 会帮助我记录我们的登陆信息\nset_cookie 登陆成功之后 cookie会发生变化\n后续抢票: 直接使用我们记录好的登陆信息\nget_cookie\n抢票并且下单\n首先导入本次所需的模块\nfrom selenium import webdriver # 操作谷歌浏览器 需要额外安装的 并且现在安装这个模块得指定版本 3.4\nfrom time import sleep\nimport pickle # 保存和读取cookie实现免登录的工具\nimport os # 操作文件的模块\n第一步,实现免登录\n确定目标,设置全局变量\n# 大麦网主页\ndamai_url = \”https://www.damai.cn/\”\n# 登录页\nlogin_url = \”https://passport.damai.cn/login?ru=https%3A%2F%2Fwww.damai.cn%2F\”\n# 抢票目标页\ntarget_url = \’https://detail.damai.cn/item.htm?spm=a2oeg.search_category.0.0.77f24d15RWgT4o&id=654534889506&clicktitle=%E5%A4%A7%E4%BC%97%E7\n初始化加载\nclass Concert:\ndef __init__(self):\nself.status = 0 # 状态,表示如今进行到何种程度\nself.login_method = 1 # {0:模拟登录,1:Cookie登录}自行选择登录方式\nself.driver = webdriver.Chrome(executable_path=\’chromedriver.exe\’) # 默认Chrome浏览器\n登录调用设置cookie\ndef get_cookie(self):\ntry:\ncookies = pickle.load(open(\”cookies.pkl\”, \”rb\”)) # 载入cookie\nfor cookie in cookies:\ncookie_dict = {\n\’domain\’:\’.damai.cn\’, # 必须有,不然就是假登录\n\’name\’: cookie.get(\’name\’),\n\’value\’: cookie.get(\’value\’)\n}\nself.driver.add_cookie(cookie_dict)\nprint(\’###载入Cookie###\’)\nexcept Exception as e:\nprint(e)\n开始登录\ndef login(self):\nif self.login_method==0\n#Python#编程#Python自学#计算机#大学生#大麦抢票#Python抢票#大麦网 #大学生练手 #Python学习