最近演唱会挺多的,今天就分享下怎么用Python自动抢票吧!

您所在的位置:网站首页 自动抢演唱会门票软件叫什么来着 最近演唱会挺多的,今天就分享下怎么用Python自动抢票吧!

最近演唱会挺多的,今天就分享下怎么用Python自动抢票吧!

2024-07-08 00:01:41| 来源: 网络整理| 查看: 265

最近演唱会还挺多的,都是大家喜欢的那些知名歌手,所以特地出一手教程给大家助力(主要是 表弟想追女神,所以教他自己抢票)文末领取

图片

知识点

selenium 淘宝滑块处理抢购逻辑实现

必备环境

python 3.8pycharm 专业版谷歌浏览器+谷歌驱动+selenium3.141.0stealth.min.js

代码展示

我还录制了视频进行详细讲解,跟源代码一起打包好了,直接私信给我发个消息自动领取。

模块

import time from info import PHONE, PASSWORD from selenium import webdriver

拿到移动轨迹,模仿人的滑动行为,先匀加速后匀减速。

def get_tracks(distance): # 初速度 v = 5 # 单位时间为0.2s来统计轨迹,轨迹即0.2内的位移 t = 0.2 # 位移/轨迹列表,列表内的一个元素代表0.2s的位移 tracks = [] # 当前的位移 current = 0 # 到达mid值开始减速 mid = distance * 4 / 5 while current < distance: if current < mid: # 加速度越小,单位时间的位移越小,模拟的轨迹就越多越详细 a = 8 else: a = -3 # 初速度 v0 = v # 0.2秒时间内的位移 s = v0 * t + 0.5 * a * (t ** 2) # 当前的位置 current += s # 添加到轨迹列表 tracks.append(round(s)) # 速度已经达到v,该速度作为下次的初速度 v = v0 + a * t return tracks

登陆

# 1.1 打开浏览器 driver = webdriver.Chrome(options=options) f = open('stealth.min.js', mode='r', encoding='utf-8').read() # 移除selenium当中爬虫的特征 driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument', {'source': f}) # 1.2 打开登陆网页 driver.get(login_url) # 1.3 输入账号, 输入密码, 点击登陆 (滑块) try: # 进入内嵌页面 driver.switch_to.frame(0) # 账号输入框: #fm-login-id driver.find_element_by_css_selector('#fm-login-id').send_keys(PHONE) # 密码输入框: #fm-login-password driver.find_element_by_css_selector('#fm-login-password').send_keys(PASSWORD) time.sleep(1) # 为什么会出现滑块, 用selenium打开的浏览器, 和正常用户打开的浏览器不同 # 过滑块 driver.switch_to.frame(0) slider = driver.find_element_by_css_selector('#nc_1_n1z') # 让鼠标执行 点击并且保持按住元素slider webdriver.ActionChains(driver).click_and_hold(on_element=slider).perform() # 横向移动鼠标 webdriver.ActionChains(driver).move_by_offset(xoffset=260, yoffset=0).perform() # 松开鼠标 webdriver.ActionChains(driver).pause(0.5).release().perform() driver.switch_to.parent_frame() except: print("没有遇到滑块") # 登陆按钮: #login-form > div.fm-btn > button driver.find_element_by_css_selector('#login-form > div.fm-btn > button').click() time.sleep(2)

下单

# 2.1 打开抢购页面 driver.get(target_url) # 2.2 点击立即购买 driver.find_element_by_css_selector('.buybtn').click() # 2.3 点击观影人 driver.find_element_by_css_selector('.ticket-buyer-select .next-checkbox-label').click() # 2.4 点击同意并提交 driver.find_element_by_css_selector('.submit-wrapper .next-btn.next-btn-normal.next-btn-medium').click() time.sleep(2) driver.switch_to.frame(0) slider2 = driver.find_element_by_css_selector('#nc_1_n1z') tracks = get_tracks(300) # 剩下的50%在模拟移动 webdriver.ActionChains(driver).click_and_hold(on_element=slider2).perform() for x in tracks: webdriver.ActionChains(driver).move_by_offset(xoffset=x, yoffset=0).perform() else: webdriver.ActionChains(driver).move_by_offset(xoffset=2, yoffset=0).perform() webdriver.ActionChains(driver).pause(0.5).release().perform()

另外怕大家不会使用,直接给大家准备了写好的,直接下载打开即可使用! 源码放在百度云盘上了需要可以微信扫描下方CSDN官方认证二维码免费领取



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭