Giter Club home page Giter Club logo

12306's Introduction

🦑

🦑

12306's People

Contributors

v-i-c-t-o-r avatar zhoumh1988 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

12306's Issues

运行不成功的几点问题

  1. 请问作者运行的python版本;是什么
    2.运行fuckeverything.py显示SyntaxError: Non-ASCII character ,加上# -- coding=utf-8 --可以解决但是又报错ImportError: No module named train.login.Login

本人python小白,求解。。谢谢

登陆问题

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

儿童票怎么买

购票人类别(成人票:1,儿童票:2,学生票:3,残军票:4)

PASSENGER_TYPE_CODE = '1'
设置里面只有一个类别,如果要买3个票,两个成人,一个儿童,要怎么设置呢?

官方推出候补功能,此工具是否有用。

    5.22,12306推出候补车票功能,有网友说原理是这样的:
    当12306没票之后,会引导你下候补单,相当于你在12306网站上排了一个队,12306也会告诉你当前排在第几位。一旦12306放票或者有乘客退票了,12306会根据这个线上排队的次序,逐个兑现火车票。而此时在12306查到的结果中余票仍然是0。只有将候补队列全部兑现完成后,还有多余的车票,才会显示在查询的结果中。
  也就是说,在官网满足候选用户后多余的票才会放给第三方抢票软件,所以直接用官方APP候补抢票更快更强。
   如有错误之处,欢迎指正。

获取设备指纹失败

➜  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

购票无法提交订单

无限循环,这是什么原因呢

正在为您第1次刷票,当前时间为:2019-04-17 15:25:55
K512 硬座: 20
已为您查询到可用余票:[车次:K512,出发站:茂名,到达站:广州,出发时间:01:52,到达时间:08:34]
第13次访问12306网站

正在为您第1次刷票,当前时间为:2019-04-17 15:25:56
K512 硬座: 20
已为您查询到可用余票:[车次:K512,出发站:茂名,到达站:广州,出发时间:01:52,到达时间:08:34]
第14次访问12306网站

正在为您第1次刷票,当前时间为:2019-04-17 15:25:57
K512 硬座: 20
已为您查询到可用余票:[车次:K512,出发站:茂名,到达站:广州,出发时间:01:52,到达时间:08:34]
第15次访问12306网站

我一直登录不上,是什么原因?sqlite需要安装吗?

我报错如下:一直登录不上!
不知道是哪里出了问题。
有效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

建议能刷新下cookie有效期

刷票可能是很长时间的,登陆有效期就那么短,我现在都是偶然停止,重新登陆下继续刷。每次重开始的时候都是登陆过期的。按这个情况,目前没有刷新cookie有效期,可能出现即使刷到票了,递交时候也会因为cookie过期,而买不到票。能改进优化下吗?感谢。

验证码问题

自动识别验证码一直失败,手动的时候尽管选对了还是失败,为啥呢

一直在不停的刷票,是什么回事

已登录状态,开始寻找小票票
订单详情:日期[2019-12-30,2019-12-30]/区间[深圳北至南宁东]/出发时间段[06:00~18:00]/车次[G2912,G2918,G418,G2916]/刷票间隔[0.4s]
第1次访问12306网站

正在为您第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已经卖了,是不是就抢不到了

'NoneType' object is not subscriptable 怎么解决呢?

正在为您第1次刷票,当前时间为:2019-01-17 17:02:40
K589 硬卧: 1
已为您查询到可用余票:[车次:K589,出发站:北京西,到达站:华蓥,出发时间:10:30,到达时间:13:36]

'NoneType' object is not subscriptable

第312次访问12306网站

Uploading image.png…

大哥,请问这是什么原因?不明白啊

[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

验证码识别错误后报错

1表示手动,2表示自动识别(调用第三方接口,已失效),3表示使用本工具自己捣鼓的验证码识别方式(配置百度ai/tencent ai账号)

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.