Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

抢到票了,分享下喜悦吧! #6

Open
V-I-C-T-O-R opened this issue Jan 15, 2019 · 154 comments
Open

抢到票了,分享下喜悦吧! #6

V-I-C-T-O-R opened this issue Jan 15, 2019 · 154 comments

Comments

@V-I-C-T-O-R
Copy link
Owner

希望有通过工具抢到票的童鞋,留个名,哈哈!(要是没抢到过,就忽略吧,尴尬...)

@route-nice
Copy link

希望有通过工具抢到票的童鞋,留个名,哈哈!(要是没抢到过,就忽略吧,尴尬...)

订单成功了,但是出票失败了,是什么情况

@V-I-C-T-O-R
Copy link
Owner Author

@route-nice 估计是当时排队的队列里面人太多,等你加入获取订单的时候,没票了,所以出票失败。加油加油

@route-nice
Copy link

route-nice commented Jan 17, 2019 via email

@V-I-C-T-O-R
Copy link
Owner Author

@route-nice 截图在哪?

@route-nice
Copy link

route-nice commented Jan 17, 2019 via email

@V-I-C-T-O-R
Copy link
Owner Author

@route-nice 我看不到你说的图片-_-

@route-nice
Copy link

route-nice commented Jan 17, 2019 via email

@sybfzzz
Copy link

sybfzzz commented Jan 17, 2019

@V-I-C-T-O-R
谢谢victor!
我抢到票了!
^_^

@route-nice
Copy link

我成功抢到了一张票,好开森,谢谢

@qingmengxinghe
Copy link

/usr/local/lib/python3.7/site-packages/skimage/io/_io.py:49: UserWarning: as_grey has been deprecated in favor of as_gray
warn('as_grey has been deprecated in favor of as_gray')

'NoneType' object is not subscriptable

请问这个怎么解决

@V-I-C-T-O-R
Copy link
Owner Author

@qingmengxinghe 这个估计是长时间刷票之后,偶然12306出现的bad response问题。你可以调试一下在对应的代码出多加几个捕获或判断,借以避免出现这种提示。

@V-I-C-T-O-R
Copy link
Owner Author

@route-nice @poiuyhn 恭喜恭喜

@HenryDuan
Copy link

image
这啥原因啊?

@V-I-C-T-O-R
Copy link
Owner Author

@HenryDuan 更新下代码,原因是所选的城市代号没有记录

@HenryDuan
Copy link

@V-I-C-T-O-R 嗯 后面改了 买到一张 以后试试抢票成功率怎么样,这回是测试的余票充足的车次

@ahumoon7421
Copy link

2019-01-23 21:01:31,086 INFO Submit.py 224 获取乘客信息成功!
2019-01-23 21:01:31,674 INFO Submit.py 241 校验订单信息成功!
2019-01-23 21:01:31,913 INFO Submit.py 246 G7092 剩余车票:237,0 ,目前排队人数: 0
2019-01-23 21:01:32,169 INFO Submit.py 315 正在排队获取订单!
2019-01-23 21:01:32,399 INFO Submit.py 322 [1]正在等待订单提交结果...
2019-01-23 21:01:32,400 WARNING Submit.py 331 未出票,订单排队中...预估等待时间: 0 分钟
2019-01-23 21:01:38,738 INFO Submit.py 322 [2]正在等待订单提交结果...
2019-01-23 21:01:38,738 INFO Submit.py 325 订单提交成功,订单号:
2019-01-23 21:01:38,994 INFO Submit.py 262 您已成功订购火车票!请在30分钟内前往12306官方网站进行支付!
+------+--------------------+-------------+----------------+---------------+----------+
| 序号 | 车次信息 | 席位信息 | 旅客信息 | 票款金额 | 车票状态 |
+------+--------------------+-------------+----------------+---------------+----------+

+------+--------------------+-------------+----------------+---------------+----------+
2019-01-23 21:01:39,569 INFO Submit.py 308 总张数:2 待支付金额:379.0元

终于成功了一次,虽然这个票不用抢。。。适配过程中遇到不少问题,修改了日志打印接口。幸福。。。

@V-I-C-T-O-R
Copy link
Owner Author

@ahumoon7421 恭喜恭喜

@fingerred
Copy link

我测试抢有足够票的车次,不知道为什么有足够票的情况还一直在循环抢票,就是占不了位~

@V-I-C-T-O-R
Copy link
Owner Author

@fingerred 检查一下是不是配置车次和座位之类的有冲突,或者是免费的代理ip被封了

@fingerred
Copy link

@fingerred 检查一下是不是配置车次和座位之类的有冲突,或者是免费的代理ip被封了

image
代理IP都失效了

@v-smwang
Copy link

v-smwang commented Mar 30, 2019

老是login failed,怎么回事?验证码倒是不错。手动填写

@V-I-C-T-O-R
Copy link
Owner Author

@fingerred 免费的代理池可用性不敢保证。其余的得看具体的异常日志

@V-I-C-T-O-R
Copy link
Owner Author

@v-smwang 本地测试过程中没有遇到过此类情况

@v-smwang
Copy link

本地测试过程中没有遇到过此类情况
嗯好的,我追踪下代码看看,非常感谢

@kebencool
Copy link

识别验证码方式第一种跟第二种都识别不了,请问你们都是怎么正常登陆的呢?百度识别API需要的属性怎么获取?

@kebencool
Copy link

image

@V-I-C-T-O-R
Copy link
Owner Author

@kebencool 登录有两种不同的url,有时候是识别有问题,有时候是超过10次之后的第二种情况才能正常登录。当前免费的第三方api尚且能调通,而且经度还不错,你可以选自动识别就好。慢慢调试

@fingerred
Copy link

我测试抢有足够票的车次,不知道为什么有足够票的情况还一直在循环抢票,就是占不了位~

找到我的问题了,车次字母大小写问题,12306的车次默认应该是大写,我配置了小写的

@V-I-C-T-O-R
Copy link
Owner Author

@fingerred 优秀!

@kebencool
Copy link

kebencool commented Apr 1, 2019

我用的是第三方接口,需不需要申请什么账号。
image

@V-I-C-T-O-R
Copy link
Owner Author

@Sitlos AI的识别经度普遍在12306的通用识别上不是很高,百度的稍微高点。登录失败啥的可以手动更新下deviceUrl,希望对你用

@zhoumh1988
Copy link
Contributor

image

为啥我总卡在获取验证码这里,执行了很多次都是这样,手动点击那个链接可以生成验证码,程序一跑就报302重定向问题。请问如何解决,为春运做准备啊~

我的配置如下,我用的百度AI识别

SELECT_AUTO_CHECK_CAPTHCA = 3
IMAGE_OCR_SERVICE_CHOOSE = 1

@V-I-C-T-O-R
Copy link
Owner Author

@zhoumh1988 本地调用没有问题,只是准确率不高,并没有出现你的302情况(可能12306把你的ip拉进小黑屋了)。更新下代码或者你可以自己更新下deviceId
QQ截图20191127172625

@zhoumh1988
Copy link
Contributor

@V-I-C-T-O-R 我调整了下代码,把时间戳改为动态的了,可以访问了,不过302的概率依然很高。
另外个问题,我发现numpy需要调整成1.15.0版本的,要不然报错。
百度AI我是调通了,可是识别没有你说的这么精准,我尝试了几次都是找出:,没有识别出要找的东西。
然后我改为手动去点击,每次都说验证码错误,我看了官网,点击验证码貌似没有请求验证(captchaCheck)那一步骤了,直接是请求登录接口。我又修改了逻辑,每次请求都说验证码错误。

我是今天fork的~最新版本不是master分支吗?

@zhoumh1988
Copy link
Contributor

image
我重新下载了最新的代码,可以跑了,不过提交订单那一步骤报错了。如何解决呢?

@V-I-C-T-O-R
Copy link
Owner Author

@zhoumh1988 你浏览器打开12306试试,看看是不是能正常登录,正常提交。很大概率是被小黑屋了

@zhoumh1988
Copy link
Contributor

我试验了下,浏览器可以正常提交订单。你本地可以正常提交订单吗?我发你邮件了,加我微信聊吧

@zhoumh1988
Copy link
Contributor

zhoumh1988 commented Nov 27, 2019

image
貌似上面也有人遇到了,已经抢票成功了,为何又去提交1次?

另外,您提供的twilio是否可直接使用?我自己申请了,发现收不到验证码,没办法注册成功,不知道是不是小米手机给屏蔽了。

@V-I-C-T-O-R
Copy link
Owner Author

@zhoumh1988 看你的异常invalid username,发送短信部分没有捕获异常,所以重试了。你的twilio配置不正确,具体的得你自己摸索。如果twilio本身现在限制了的话,那就没办法了

@zhoumh1988
Copy link
Contributor

我已调通,亲测可用,感谢 @V-I-C-T-O-R 的分享。

@V-I-C-T-O-R
Copy link
Owner Author

@zhoumh1988 不用客气,能帮到你就好,都是为了回家。注意自己大概每五天更换一次deviceId url
(ps:其它大佬的自动生成url的方式之前测试过没有通过,你可以找找自动生成的方式)

@zhoumh1988
Copy link
Contributor

zhoumh1988 commented Nov 28, 2019

这个url的生成规则能补充下吗?如果我手动替换的话,从哪里获取这个url?

@V-I-C-T-O-R
Copy link
Owner Author

@zhoumh1988 浏览器打开12306之前,先开启debug模式,例如在chrome浏览器的空白页面右键选择inspect,会出现工具框。选择network标签,在filter框中输入device进行过滤准备,然后输入12306网址开始访问12306,然后那个url就会被过滤出来了。祝你好运
QQ截图20191128164010

@zhoumh1988
Copy link
Contributor

@V-I-C-T-O-R 动态获取deviceId我已经pullrequest了,你测测看,原有代码我只是注释了,没有删除。

@V-I-C-T-O-R
Copy link
Owner Author

@zhoumh1988 非常感谢你的贡献!代码可用。但是有也有几点问题:

  1. chromedriver根据不同的操作系统有不同的版本问题,需要修改一下
  2. 如你所说,selenium每次弹出来确实有点苦恼
    其它问题暂时没有发现,待观察

@V-I-C-T-O-R
Copy link
Owner Author

@zhoumh1988 更改了你的部分逻辑,测试的时候发现重启打开浏览器次数多了之后,12306加入小黑屋。具体细节需要再测试

@V-I-C-T-O-R
Copy link
Owner Author

@zhoumh1988 测试了,回退了。通过driver获取cookie频繁的话登录会被重定向,暂时先改回原来的逻辑了,不好意思

@zhoumh1988
Copy link
Contributor

@V-I-C-T-O-R 好的,我也没做过多的测试,只是自己跑了几次,觉得通了就pull了。

  1. 忘记适配windows版本了,sorry。selenium弹出这个问题其实可以修改,我只是懒的弄了,毕竟我自己用,我可以接受~😄
  2. 打开多次被加入小黑屋?是账号还是你自己的ip?我加了proxy设置,如果是账号的话,这个应该是测试太频繁导致,任何获取cookie方式过多都会被加入小黑屋的,因为服务端不知道你是从哪里来的请求,他只能根据请求包来做判定(ip,系统类型,浏览器等)
  3. 重定向这个问题应该跟小黑屋是一个性质的吧?

我觉得如果使用的话,应该还是能用的。你可以打一个分支,或者把我的地址放到你的readme里去,谁想用就fork。

@V-I-C-T-O-R
Copy link
Owner Author

@zhoumh1988 你的代码上周就已经合并过来了,平台适配和浏览器静默改了,只不过方法本身没有被调用而已,你可以看一下。如果他人有兴趣的话,可以直接在代码里面换个方法就行了。互相帮助,人人有责

@liyanfei123
Copy link

你好,请问一下,你这个登陆重定向的问题找到原因了嘛?

@15082579728
Copy link

老板,总个数啥原因啊,也不让我输,直接报错
image

@Joker-Cch
Copy link

MAC 手动输入验证码报错怎么解决?

@V-I-C-T-O-R
Copy link
Owner Author

@15082579728 验证码图片url没有改变,疑似12306小黑屋了。建议浏览器登录下单试试看流程是否能通
@Joker-Cch 请贴出异常或更新设备指纹url再试

@STDSuperman
Copy link

一般什么时候在放票前多久开始抢不会被封呢

@ybyangjian
Copy link

获取乘客信息失败,过一会儿显示抢到票了。结果要买票的人错了,得重新来。不过还是感谢大佬

@zhaofuli123
Copy link

获取乘客信息失败可能是啥原因呢,,

@V-I-C-T-O-R
Copy link
Owner Author

@zhaofuli123 估计是12306的限制规则

@blowakisss
Copy link

余票充足但是一直在刷票中,这是IP被封了吗?请问大佬该怎么办

@V-I-C-T-O-R
Copy link
Owner Author

@blowakisss 检查配置有没有交集,然后再看是不是被封

@zhaolei326384259
Copy link

�[32m验证码识别成功�[39m
�[33m登录请求被强制重定向,准备重试...�[39m
�[32m第2次尝试获取验证图片�[39m
一直被强制重定向 咋个解决啊

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests