一. 代码使用Python+Splinter开发,Splinter是一个使用Python开发的开源Web应用测试工具,它可以帮你实现自动浏览站点和与其进行交互。二. 安装好Python 3或2都可以,然后安装Splinter `pip install Splinter三. Splinter注意事项1. Splinter的Browser类默认优先使用firef
临近放假,相信我们每天都在群聊里或者朋友圈看到一些帮忙火车票的信息。看到朋友们回家的车票这么辛(bei)苦(can),结合圈里一些前辈的指点,抱着学习的心态用Python做了一个简单的自动化程序,抢到之后通过绑定的邮箱(比如QQ)发通知。下面分享主要内容:版本号 Python 3.6.5编译器 PyCharm PRO 2018.1浏览器 Google Chrome 71.0.3首先,我们
转载 2023-08-04 10:36:09
741阅读
一、基于HTTPS协议的12306软件设计与实现--实现效果二、基于HTTPS协议的12306软件设计与实现--相关接口以及数据格式三、基于HTTPS协议的12306软件设计与实现--垂直查询效果分享        最近考虑到要过年回家买票,想到12306的反应迟钝,卡死、、,我就气愤,于是想着闲着也是闲着,索性再把
线程同步卖票案例需求某电影院目前正在上映国产大片,共有100张,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票实现步骤定义一个类SellTicket实现Runnable接口,里面定义一个成员变量:private int tickets = 100;在SellTicket类中重写run()方法实现卖票,代码步骤如下判断票数大于0,就卖票,并告知是哪个窗口卖的卖了之后,总票数要减1没有了,也
转载 2023-08-01 12:54:09
533阅读
又是一年,马上就要回家过年了,还没有买到的小伙伴们是否已经像热锅上的蚂蚁了无脑的开始找黄牛了?俗话说的好,求人不如求自己,这玩意,其实我觉得我也可以~来来来,直接入正题吧!这里有两种方案,一种是基于Selenium2的自动化框架控制浏览器实现,另一种方案则是基于Python自身的爬虫package如request,urllib等来实现,本文实现第一种方案,第二种方案也在摸索中。实现过程一、新
今年真的是一难求,今天突然看到央视的新闻说黄牛利用软件,以毫秒级刷,一下买几千张。但是,几大互联网公司出的软件都是5秒的刷新时间。本身自己是程序员,很想知道,这其中的技术原理。   验证码    这也许是有些的慢的原因,就算省了5秒,你不还是得输验证码?但验证码不是问题,简单点的用程序识别就行了。好吧,就算码
是每年都绕不开的话题,即使我们的基础交通、高铁技术发展迅速,也难以满足现实“迁徙”的需求,这根本的原因是人口众多、东西贫富差距。虽然我们不能从根本问题去解决,但可以为家人、朋友争取到一张更合适的车票。一、要点1、总体原则 ,选择的顺序是动车(G、D开头)二等、一等,快车(Z、T)硬卧、硬座,普通车(K)硬卧、硬座;不要选慢车(部分K)、临时车(L);当然也不排除有的临时车也很快。2、无论你
转载 2023-08-02 22:34:53
251阅读
目录一、并发与线程同步二、锁机制案例取钱案例案例优化版本影院购票案例案例-面向对象思想 三、并发容器一、并发与线程同步并发:同一个对象的多个线程同时操作。并发有可能引发线程不安全的问题。线程同步是一种等待机制,用于解决线程不安全问题。当多个线程访问同一个对象,并且某些线程还想修改这个对象。这时候就可以通过线程同步方法。多个需要同时访问此对象的线程进入这个对象的等待池形成队列,
转载 2023-08-01 22:01:02
551阅读
Java-多线程(线程同步)多个线程操作同一个资源并发引起的问题同一个对象被多个线程同时操作(火车票),数据存在紊乱现象如何解决呢?排队,一个一个来并发示例1------火车票//不安全的买票 //线程不安全,存在负数和重复值 public class UnsafeBuyTickets { public static void main(String[] args) {
自动是现代社会中一种非常常见的需求,特别是对于一些火爆的活动或者热门的演出来说,几乎可以说是一场战斗。在这样的场合中,手动往往效率低且机会渺茫,因此很多人开始探索利用技术手段来实现自动的目的。而在这篇文章中,我们就将探讨如何使用JAVA语言来实现自动的功能。 ### 流程 在实现自动功能之前,我们首先需要了解的一般流程。一般而言,的流程可以概括为以下几个步骤
原创 2024-03-25 05:34:08
110阅读
# 如何使用Java实现功能 ## 状态图 ```mermaid stateDiagram [*] --> 未 --> 已: 成功 未 --> 失败: 失败 已 --> 未: 重新 失败 --> 未: 重新 ``` ## 实现流程 | 步骤 | 描述 | | --- | --- | | 1 |
原创 2024-05-20 05:15:56
134阅读
   最近在弄一个微信的公众帐号,涉及到火车票查询,之前用的网上找到的一个接口,但只能查到火车时刻表,12306又没有提供专门的查票的接口。今天突然想起自己直接去12306上查询,抓取查询返回的数据包,这样就可以得到火车票的信息。这里就随笔记一下获取12306余的过程。   首先,我用firefox浏览器上12306查询余。打开firefox的Web控制
后面的时间我会手摸手带大家一起写几个实战性的项目。主要希望能应用上之前梳理的那些知识点,同时让没有写过项目的同学对实战项目有一定的认识。小明问:手摸手?你这项目是正经项目吗?我:我做这个的,能教给你不正经项目?doge当然基于个人的认识不足,肯定有写的不好的地方,希望同学们能在评论区指出0 0。1. 项目介绍秒杀系统其实大家在日常生活中接触很多,12306、特价商品抢购、拼多多拼团等等等等。秒
转载 2024-09-26 18:20:05
132阅读
# Redis实现Java ## 介绍 在实际开发中,系统是一个常见的应用场景。当某一场活动或者产品推出时,可能会引起大量用户的抢购行为。为了保证系统的并发性和性能,我们可以利用Redis这个高性能的内存数据库来实现功能。 本文将介绍如何利用Java语言和Redis数据库来实现一个简单的系统。我们将使用Java语言编写后端服务,并利用Redis来存储票数和用户的情况。
原创 2024-03-16 06:31:06
92阅读
12306脚本本脚本使用一个类来实现所有代码,大体上分为以下几个模块及其步骤:初始化对象属性(在前进行的属性初始化,包括初始化浏览器模拟对象,个人信息等)。建立模拟浏览器,模拟浏览器进行cookie等存储。验证模块: 获取验证图片到本地将8个图片坐标位置改装成易于输入的1—8的位置编号,输入对应的位置号发送请求进行后台校验登录模块: 输入账号密码,请求服务器获取apptk授权码
转载 2023-08-01 13:29:06
317阅读
作者:python学习教程春运即将到来,回家又该提上日程了!在 Github 上也有很多优秀的开发者开源了一些基于 Python 的项目,比如一直很火的12306/py12306,目前已经累计超 40k Star!但如果你尝试使用,会发现由于 12306 的验证码机制升级,这两个项目的登陆模块都挂掉了,大概去年十月就已经不能使用。but 不慌,经过一番探索,我找到了一个还能完美使用的
转载 2023-10-15 14:53:35
482阅读
什么是分布式锁,我之前有一篇文章已经写得非常清楚,包含原理和方法,接下来我们要实现单方法 则是基于最简单的redis的setnx方法来进行实现添加maven依赖<!--redis--> <dependency> <groupId>org.springframework.boot</groupId>
转载 2024-04-09 21:22:05
327阅读
黑马程序员全套Java教程_Java基础教程_多线程之线程同步(三十五)案例:卖票2.1 卖票案例的思考2.2 卖票案例数据安全问题的解决2.3 同步代码块2.4 同步方法2.5 线程安全的类2.6 Lock锁 案例:卖票需求:某电影院目前正在上映国产大片,共有100张,而它有三个窗口卖票,请设计一个程序模拟该电影院卖票。思路: (1)定义一个类SellTickets实现Runable接口,里
转载 2023-07-20 21:17:37
245阅读
import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class ThreadTicket { public static void main(String[] args) { Booking b1 = new Booking("军人
GOHOME最新版出世了!!!支持多人订票及指定车次等功能!!!更方便!JAVA程序GOHOME自动成功!非常棒~~~不多说,直接截图上教程说明!大家都在,可谁让咱们是程序员呢。程序员就得用自己的方式。咱不和农民工兄弟,咱在网上。祝大家好运~GOHOME最新版下载地址:点击下载最新版不想注册的点击这里下载没有分的点击下载下面是说明:12306.cn 火车票 网络购票助手 1.1要过
转载 2024-08-13 11:26:40
0阅读
  • 1
  • 2
  • 3
  • 4
  • 5