v-i-c-t-o-r / 12306 Goto Github PK
View Code? Open in Web Editor NEW12306买票小工具
License: MIT License
12306买票小工具
License: MIT License
本人python小白,求解。。谢谢
在官网上能看到无座还有票,但是一直在刷抢不到。
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
虽然下载下来了,但是完全不知道怎么安装使用呢
null
PASSENGER_TYPE_CODE = '1'
设置里面只有一个类别,如果要买3个票,两个成人,一个儿童,要怎么设置呢?
5.22,12306推出候补车票功能,有网友说原理是这样的:
当12306没票之后,会引导你下候补单,相当于你在12306网站上排了一个队,12306也会告诉你当前排在第几位。一旦12306放票或者有乘客退票了,12306会根据这个线上排队的次序,逐个兑现火车票。而此时在12306查到的结果中余票仍然是0。只有将候补队列全部兑现完成后,还有多余的车票,才会显示在查询的结果中。
也就是说,在官网满足候选用户后多余的票才会放给第三方抢票软件,所以直接用官方APP候补抢票更快更强。
如有错误之处,欢迎指正。
请求12306的接口地址的时候,莫名其妙返回/mormhweb/logFiles/error.html
正在为您第1次刷票,当前时间为:2019-12-14 15:27:59
'OUN' is not in list
正在为您第1次刷票,当前时间为:2019-12-14 15:28:01
'OUN' is not in list
➜ 12306 git:(master) ✗ sudo python3 fuckeverything.py
Password:
****** 12306 启动 ******
启动***超级英雄***线程
正在更新ip池,请稍后...
启动***休眠监控***线程
发现ip代理数量:90
正在检查ip可用性...
有效代理:27.43.190.154:9999
有效代理:106.111.9.250:9999
有效代理:27.152.90.20:9999
有效代理:117.95.174.44:9999
有效代理:119.134.110.170:8118
有效代理:182.35.87.57:9999
有效代理:113.121.20.247:9999
有效代理:1.199.31.108:9999
有效代理:27.191.234.69:9999
有效代理:119.146.131.186:8118
有效代理:125.123.126.133:9000
有效代理:106.13.52.81:3128
有效代理:123.59.211.215:3128
有效代理:125.123.120.219:9000
有效代理:182.61.175.77:8118
有效代理:27.152.91.37:9999
有效代理:119.254.94.114:45691
有效代理:114.239.1.238:808
有效代理:49.70.17.216:9999
有效代理:125.123.125.40:9000
有效代理:113.121.23.250:9999
有效代理:114.239.251.201:9999
有效代理:221.226.94.218:110
有效代理:180.160.52.247:8118
有效代理:175.155.139.242:808
有效代理:121.226.214.140:9999
有效代理:124.205.143.213:32612
有效代理:49.89.103.16:9999
有效代理:123.54.46.216:9999
有效代理:60.5.254.169:8081
有效代理:171.11.33.9:9999
有效代理:113.121.21.124:9999
有效代理:58.254.220.116:52470
有效代理:114.239.145.42:808
有效代理:119.39.68.130:808
有效代理:175.175.221.69:1133
有效代理:59.57.148.39:9999
有效代理:114.249.117.145:9000
有效代理:114.239.248.157:808
有效代理:27.152.91.86:9999
有效代理:221.7.211.246:60233
有效代理:106.111.53.47:9999
有效代理:182.35.80.14:9999
有效代理:114.239.251.40:9999
有效代理:27.152.91.109:9999
有效代理:171.35.171.193:9999
有效代理:114.224.45.189:9999
有效代理:113.140.1.82:53281
有效代理:110.189.152.86:52277
有效代理:118.212.104.222:9999
有效代理:59.57.148.142:9999
有效代理:218.2.226.42:80
有效代理:58.253.156.229:9999
有效代理:210.26.49.88:3128
有效代理:210.5.10.87:53281
有效代理:106.75.223.144:80
有效代理:183.166.110.162:9999
有效代理:123.163.97.60:9999
有效代理:61.150.96.27:46111
有效代理:58.247.127.145:53281
有效代理:144.123.70.65:9999
有效代理:27.152.90.104:9999
有效代理:58.253.153.25:9999
有效代理:119.177.86.100:9999
有效代理:59.38.63.113:9797
有效代理:36.25.40.242:9999
有效代理:218.22.7.62:53281
有效代理:114.239.251.226:9999
有效代理:114.239.1.93:808
有效代理:113.195.170.172:9999
有效代理:111.170.80.26:61234
有效代理:111.183.229.89:61234
有效代理:39.84.121.223:9999
有效代理:14.20.235.247:808
有效代理:171.221.203.130:10184
有效代理:175.42.122.133:9999
有效代理:59.57.149.72:9999
有效代理:58.20.37.25:8181
有效代理:59.38.60.105:9797
有效代理:222.89.32.142:48781
有效代理:140.143.48.49:1080
有效代理:123.169.35.102:9999
有效代理:27.152.90.188:9999
有效代理:59.57.148.48:9999
有效代理:59.57.149.86:9999
有效代理:113.119.38.204:3128
有效代理:171.11.59.241:9999
有效代理:218.59.193.14:47138
有效代理:120.83.105.82:9999
有效代理:123.163.97.194:9999
更新完成
有效ip代理数量:90
正在登录...
获取设备指纹失败
****** 12306 终止 ******
一直这样,多试几次后,网页12306被禁止访问了
Traceback (most recent call last):
File "fuckeverything.py", line 8, in
from spider.get_free_proxy import GetFreeProxy
File "/home/carvin/gitfile/12306/spider/get_free_proxy.py", line 50
yield tr.xpath("./td[1]/text()")[0] + ":" + tr.xpath("./td[2]/text()")[0]
SyntaxError: 'return' with argument inside generator
不知道这个CXW是个啥东西 代码里也没搜到 望楼主解答下
我报错如下:一直登录不上!
不知道是哪里出了问题。
有效ip代理数量:84
正在登录...
第1次尝试获取验证图片
Traceback (most recent call last):
File "/Users/wujianhua/python/12306/fuckeverything.py", line 135, in
main()
File "/Users/wujianhua/python/12306/fuckeverything.py", line 83, in main
result, msg = login.login(USER_NAME, USER_PWD, SELECT_AUTO_CHECK_CAPTHCA)
File "/Users/wujianhua/python/12306/train/login/Login.py", line 76, in login
result, msg = self._login(userName, userPwd, autoCheck, type=(count % 2))
File "/Users/wujianhua/python/12306/train/login/Login.py", line 18, in wrapper
reslut, msg = func(*args, **kw)
File "/Users/wujianhua/python/12306/train/login/Login.py", line 87, in _login
return self._loginNormal(userName, userPwd,autoCheck)
File "/Users/wujianhua/python/12306/train/login/Login.py", line 91, in _loginNormal
self._uamtk()
File "/Users/wujianhua/python/12306/train/login/Login.py", line 49, in _uamtk
jsonRet['result_message'] if 'result_message' in jsonRet else 'no result_message',
TypeError: argument of type 'NoneType' is not iterable
多日期,多目的地之类的支持。
我登录的时候出现这个问题,请问应该怎么修改
虽然这个依赖搞 Py的都有, 但是还是添加一下吧
希望有通过工具抢到票的童鞋,留个名,哈哈!(要是没抢到过,就忽略吧,尴尬...)
刷票可能是很长时间的,登陆有效期就那么短,我现在都是偶然停止,重新登陆下继续刷。每次重开始的时候都是登陆过期的。按这个情况,目前没有刷新cookie有效期,可能出现即使刷到票了,递交时候也会因为cookie过期,而买不到票。能改进优化下吗?感谢。
自动识别验证码一直失败,手动的时候尽管选对了还是失败,为啥呢
我看其他项目他们用的是selenium,但我看了下,我后来看了,楼主用的是python原生request函数
作者大大你好,又来打扰了。 还有一个疑问就是在程序启动时候,就开始验证IP池中的IP是否有效,但是测试结果都是:
正在更新ip池,请稍后...
http://www.66ip.cn无效
http://www.xicidaili.com无效
http://www.goubanjia.com无效
http://www.kuaidaili.com无效
http://www.mimiip.com无效
请问这有什么影响吗?
作者,要是让购到票程序自己完成支付,有什么思路吗
正在为您第1次刷票,当前时间为:2019-12-13 15:21:01
正在为您第2次刷票,当前时间为:2019-12-13 15:21:02
正在为您第3次刷票,当前时间为:2019-12-13 15:21:03
正在为您第4次刷票,当前时间为:2019-12-13 15:21:06
正在为您第5次刷票,当前时间为:2019-12-13 15:21:07
他就是一直在刷票,求解
看了下配置文件 硬座和无座是一齐的 怎么分 万一刷到无座呢
第1次尝试获取验证图片
正在获取验证码...
-----------------
| 0 | 1 | 2 | 3 |
-----------------
| 4 | 5 | 6 | 7 |
-----------------
这一步怎么办
大佬指点一波
你好,请问配置邮箱中填写mail_pass
字段,是单纯的填写账号登陆密码;还是填写第三方授权码? 因为网易还有腾讯邮箱对第三方客户端都是使用授权码登陆,所以想确认一下。
这是什么信息
座位选择的时候选1A,如果1A已经卖了,是不是就抢不到了
CHOOSE_SEATS=[] 不填 表示所有位置吗
passenger.sexName = passengerJson['sex_name'] or ''
[32m正在更新ip池,请稍后...�[39m
�[33mhttp://www.66ip.cn无效�[39m
�[33mhttp://www.xicidaili.com无效�[39m
�[33mhttp://www.goubanjia.com无效�[39m
�[33mhttp://www.mimiip.com无效�[39m
�[33mhttp://proxy.coderbusy.com无效�[39m
�[33mhttp://cn-proxy.com无效�[39m
�[33mhttp://proxy-list.org/english/index.php无效�[39m
�[32m正在检查ip可用性...�[39m
�[32m更新完成�[39m
�[32m正在登录...�[39m
�[32m第1次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot import name '_validate_lengths' from 'numpy.lib.arraypad' (C:\Program Files (x86)\Python37-32\lib\site-packages\numpy\lib\arraypad.py)
�[39m
�[33m验证码识别错误!�[39m
�[32m第2次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot import name '_validate_lengths' from 'numpy.lib.arraypad' (C:\Program Files (x86)\Python37-32\lib\site-packages\numpy\lib\arraypad.py)
�[39m
�[33m验证码识别错误!�[39m
�[32m第3次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot import name '_validate_lengths' from 'numpy.lib.arraypad' (C:\Program Files (x86)\Python37-32\lib\site-packages\numpy\lib\arraypad.py)
�[39m
�[33m验证码识别错误!�[39m
�[32m第4次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot import name '_validate_lengths' from 'numpy.lib.arraypad' (C:\Program Files (x86)\Python37-32\lib\site-packages\numpy\lib\arraypad.py)
�[39m
�[33m验证码识别错误!�[39m
�[32m第5次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot import name '_validate_lengths' from 'numpy.lib.arraypad' (C:\Program Files (x86)\Python37-32\lib\site-packages\numpy\lib\arraypad.py)
�[39m
�[33m验证码识别错误!�[39m
�[32m第6次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot import name '_validate_lengths' from 'numpy.lib.arraypad' (C:\Program Files (x86)\Python37-32\lib\site-packages\numpy\lib\arraypad.py)
�[39m
�[33m验证码识别错误!�[39m
�[32m第7次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot import name '_validate_lengths' from 'numpy.lib.arraypad' (C:\Program Files (x86)\Python37-32\lib\site-packages\numpy\lib\arraypad.py)
�[39m
�[33m验证码识别错误!�[39m
�[32m第8次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot import name '_validate_lengths' from 'numpy.lib.arraypad' (C:\Program Files (x86)\Python37-32\lib\site-packages\numpy\lib\arraypad.py)
�[39m
�[33m验证码识别错误!�[39m
�[32m第9次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot import name '_validate_lengths' from 'numpy.lib.arraypad' (C:\Program Files (x86)\Python37-32\lib\site-packages\numpy\lib\arraypad.py)
�[39m
�[33m验证码识别错误!�[39m
�[32m第10次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot import name '_validate_lengths' from 'numpy.lib.arraypad' (C:\Program Files (x86)\Python37-32\lib\site-packages\numpy\lib\arraypad.py)
�[39m
�[33m验证码识别错误!�[39m
�[31m验证码识别错误!�[39m
�[32m第1次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot identify image file <_io.BytesIO object at 0x06C66BD0>
�[39m
�[33m验证码识别错误!�[39m
�[32m第2次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot identify image file <_io.BytesIO object at 0x0DB7AA80>
�[39m
�[33m验证码识别错误!�[39m
�[32m第3次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot identify image file <_io.BytesIO object at 0x0D92A6C0>
�[39m
�[33m验证码识别错误!�[39m
�[32m第4次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot identify image file <_io.BytesIO object at 0x0DB7AA80>
�[39m
�[33m验证码识别错误!�[39m
�[32m第5次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot identify image file <_io.BytesIO object at 0x0DB7AA80>
�[39m
�[33m验证码识别错误!�[39m
�[32m第6次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot identify image file <_io.BytesIO object at 0x0DB7C0C0>
�[39m
�[33m验证码识别错误!�[39m
�[32m第7次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot identify image file <_io.BytesIO object at 0x0DBF5F00>
�[39m
�[33m验证码识别错误!�[39m
�[32m第8次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot identify image file <_io.BytesIO object at 0x0D92A6C0>
�[39m
�[33m验证码识别错误!�[39m
�[32m第9次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot identify image file <_io.BytesIO object at 0x0DB7AA80>
�[39m
�[33m验证码识别错误!�[39m
�[32m第10次尝试获取验证图片�[39m
�[32m正在获取验证码..�[39m
�[33m
cannot identify image file <_io.BytesIO object at 0x06C66BD0>
�[39m
�[33m验证码识别错误!�[39m
�[31m验证码识别错误!�[39m
�[31m登录失败�[39m
�[31m登录失败�[39m
SELECT_AUTO_CHECK_CAPTHCA = 1
正在登录...
第1次尝试获取验证图片
正在获取验证码..
验证码识别错误!
第2次尝试获取验证图片
Traceback (most recent call last):
File "C:/py12306-master/fuckeverything.py", line 129, in
main()
File "C:/py12306-master/fuckeverything.py", line 48, in main
status,login = do_login()
File "C:/py12306-master/fuckeverything.py", line 23, in do_login
result, msg = login.login(USER_NAME, USER_PWD, SELECT_AUTO_CHECK_CAPTHCA)
File "C:\py12306-master\train\login\Login.py", line 85, in login
result, msg = self._login(userName, userPwd, autoCheck, type = 0)
File "C:\py12306-master\train\login\Login.py", line 20, in wrapper
reslut, msg = func(*args, **kw)
File "C:\py12306-master\train\login\Login.py", line 96, in _login
return self._loginNormal(userName, userPwd,autoCheck, type)
File "C:\py12306-master\train\login\Login.py", line 99, in _loginNormal
status,msg = self._login_init()
File "C:\py12306-master\train\login\Login.py", line 185, in login_init
text = json.loads(callback)
File "C:\Users\ASUS\AppData\Local\Programs\Python\Python37-32\lib\json_init.py", line 348, in loads
return _default_decoder.decode(s)
File "C:\Users\ASUS\AppData\Local\Programs\Python\Python37-32\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\ASUS\AppData\Local\Programs\Python\Python37-32\lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
验证码识别错误!
验证码识别错误!
第19次尝试获取验证图片
能具体留个联系方式私聊帮我看下嘛大牛?萌新看cut_image.py脑子有点转不过来
请问使用终端方式的centos怎么看验证码?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.