首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

大麦网抢票脚本【Python脚本】

后端 6.4MB 17 需要积分: 1
立即下载

资源介绍:

Python脚本,使用Selenium 模拟浏览器操作。 在使用 Chrome 浏览器,用户可以使用鼠标滑动、按键点击以及键盘输入,作为信号输入设备向浏览器传达指令,浏览器收到指令后执行渲染。 这里提到的 Selenium WebDriver 是对浏览器提供的原生 API 进行封装,使用这套 API 可以操控浏览器的开启、关闭,打开网页,操作界面元素,控制 Cookie。简单说就是,可以通过写代码的方式来自动实现用户鼠标和键盘信号的输入。 由此实现模拟人为操作进行登录、验证、刷新网页以及点击购票等操作。
""" 大麦网自动抢票脚本 Python学习交流q群:708525271 VIP课程咨询添加微信:Python1018 """ import time from selenium.webdriver.support.wait import WebDriverWait from info import PHONE, PASSWORD, TARGET_URL from selenium import webdriver from selenium.webdriver.common.by import By def get_tracks(distance): v = 5 t = 0.2 tracks = [] current = 0 mid = distance * 4 / 5 while current < distance: if current < mid: a = 8 else: a = -3 v0 = v s = v0 * t + 0.5 * a * (t ** 2) current += s tracks.append(round(s)) v = v0 + a * t return tracks login_url = "https://passport.damai.cn/login?ru=https%3A%2F%2Fwww.damai.cn%2F" # target_url = "https://detail.damai.cn/item.htm?spm=a2oeg.home.card_0.ditem_3.591b23e1jhP4Ro&id=694591586226" target_url = "https://detail.damai.cn/item.htm?spm=a2oeg.search_category.0.0.50b51e33rO1nzu&id=727698795527" # target_url = "https://detail.damai.cn/item.htm?spm=a2oeg.search_category.0.0.6f774d15bogB0c&id=727150053451" # 浏览器配置对象 options = webdriver.ChromeOptions() # 禁用自动化栏 options.add_experimental_option('excludeSwitches', ['enable-automation']) # 屏蔽保存密码提示框 prefs = {'credentials_enable_service': False, 'profile.password_manager_enabled': False} options.add_experimental_option('prefs', prefs) # 反爬虫特征处理 options.add_argument('--disable-blink-features=AutomationControlled') # 打开浏览器 driver = webdriver.Chrome(executable_path='chromedriver.exe', options=options) f = open('stealth.min.js', mode='r', encoding='utf-8').read() driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument', {'source': f}) driver.get(login_url) try: driver.switch_to.frame(0) # driver.find_element_by_css_selector('#fm-login-id').send_keys(PHONE) driver.find_element(by=By.CSS_SELECTOR, value='#fm-login-id').send_keys(PHONE) # driver.find_element_by_css_selector('#fm-login-password').send_keys(PASSWORD) driver.find_element(by=By.CSS_SELECTOR, value='#fm-login-password').send_keys(PASSWORD) time.sleep(1) driver.switch_to.frame(0) # slider = driver.find_element_by_css_selector('#nc_1_n1z') slider = driver.find_element(by=By.CSS_SELECTOR, value='#nc_1_n1z') 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("没有遇到滑块") # driver.find_element_by_css_selector('#login-form > div.fm-btn > button').click() driver.find_element(by=By.CSS_SELECTOR, value='#login-form > div.fm-btn > button').click() time.sleep(2) driver.get(TARGET_URL) time.sleep(1) # driver.find_element_by_css_selector('.buybtn').click() # driver.find_element(by=By.CSS_SELECTOR, value='.buybtn').click() while 1: try: a = 1 a = driver.find_element(by=By.CSS_SELECTOR, value='.unsale > .words').text if a == '您可以尝试去手机购买': driver.refresh() time.sleep(0.5) except: break driver.find_element(by=By.CSS_SELECTOR, value='.buy-link').click() # 设置等待 wait = WebDriverWait(driver, 10, 0.5) # 使用匿名函数 wait.until(lambda diver: driver.find_element(by=By.XPATH, value='//*[@class="iconfont icondanxuan-weixuan_"]')) # driver.find_element(by=By.CSS_SELECTOR, value='tpl-wrapper').click() time.sleep(1) driver.find_element(by=By.XPATH, value='//*[@class="iconfont icondanxuan-weixuan_"]').click() # path = driver.find_element(by=By.XPATH, value='//*[@class="iconfont icondanxuan-weixuan_"]') driver.execute_script( # "arguments[0].setAttribute(arguments[1],arguments[2])", path, 'class', 'iconfont icondanxuan-xuanzhong_') time.sleep(0.5) driver.find_element(by=By.XPATH, value='//span[contains(text(),"提交订单")]').click() time.sleep(50)

资源文件列表:

大麦网.zip 大约有15个文件
  1. 大麦网/.idea/
  2. 大麦网/__pycache__/
  3. 大麦网/.idea/inspectionProfiles/
  4. 大麦网/chromedriver.exe 11.71MB
  5. 大麦网/info.py 157B
  6. 大麦网/LICENSE.chromedriver 242.72KB
  7. 大麦网/stealth.min.js 176.23KB
  8. 大麦网/代码.py 4.02KB
  9. 大麦网/.idea/.gitignore 184B
  10. 大麦网/.idea/misc.xml 189B
  11. 大麦网/.idea/modules.xml 277B
  12. 大麦网/.idea/workspace.xml 3.94KB
  13. 大麦网/.idea/大麦网.iml 291B
  14. 大麦网/.idea/inspectionProfiles/profiles_settings.xml 174B
  15. 大麦网/__pycache__/info.cpython-311.pyc 322B
0评论
提交 加载更多评论
其他资源 OPENCV教程
这时OPenCV入门的教程,大家可以通过这个学习用VC如何利用OPenCV。
robot-9.8_2013_2_12.zip
Matlab 机器人工具箱,官网http://petercorke.com/wordpress/toolboxes/robotics-toolbox, 使用介绍https://blog.csdn.net/yaked/article/details/48933603及https://blog.csdn.net/yaked/article/details/73030668
silverlight精美相册源码
silverlight精美相册源码
depot_tools.zip
depot_tools.zip
51个c#小程序
51个c#小程序... 多看看 练习当然要有源码! 对你有好处的!
微信小程序+反编译工具
微信小程序反编译工具 反编译 爬虫 工具
MQTT协议设备客户端与图传APP.zip
这是基于Qt设计的MQTT图传客户端和MQTT客户端APP。 注意: 这不是源码,这是打包好的软件。打开可以运行这种。 我的博客里很多MQTT相关的项目里都用到了这里面包含的软件,大家可以直接下载使用。 0积分下载。
山东大学火车票售票系统数据库课程设计
当时作者很菜,用Java Web实现的火车票售票系统,其中实现了火车票售票系统该有的基础功能,是面向演示开发的课程设计。该系统是可以正常运行使用的。只是设计的不太好,但是供新手学习应该还是可以看看的。