V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
hotbabyhot
V2EX  ›  Python

12306 订票助手

  •  
  •   hotbabyhot · 2019-01-14 08:55:54 +08:00 · 4833 次点击
    这是一个创建于 2174 天前的主题,其中的信息可能已经有所发展或是发生改变。

    两次扫码解决了 12306 登录、查询、下单到支付的流程。 解决了 12306 订票无法识别验证码、刷票等痛点问题。

    GitHub 开源项目: https://github.com/hack12306/12306-booking

    18 条回复    2019-01-14 21:44:07 +08:00
    privil
        1
    privil  
       2019-01-14 09:28:37 +08:00
    额,直接执行,没有提示登录,直接开始查询余票了
    privil
        2
    privil  
       2019-01-14 09:30:01 +08:00
    ……要配合浏览器使用啊 = =。我直接在服务器上面跑了
    hotbabyhot
        3
    hotbabyhot  
    OP
       2019-01-14 09:34:46 +08:00
    @privil 最新的版本调整下策略,先查票,有票才会登录、下单、支付,可以下载下来自己修改下策略
    kirin
        4
    kirin  
       2019-01-14 11:12:13 +08:00
    ImportError: No module named six 这是怎么回事儿(⊙_⊙?)
    privil
        5
    privil  
       2019-01-14 11:27:15 +08:00
    @hotbabyhot #3 大概明白逻辑了,能加个查到有票通知么,钉钉或者 server 酱的接口可以用
    hotbabyhot
        6
    hotbabyhot  
    OP
       2019-01-14 11:44:36 +08:00   ❤️ 1
    @kirin 程序 bug, 再更新下程序试试。pip install 12306-booking -U --user
    kirin
        7
    kirin  
       2019-01-14 11:50:58 +08:00
    @hotbabyhot 更新之后就好了🐂皮
    hotbabyhot
        8
    hotbabyhot  
    OP
       2019-01-14 12:19:32 +08:00
    @privil 嗯, 可以考虑支持通知功能
    v2ey
        9
    v2ey  
       2019-01-14 12:21:21 +08:00
    验证码的识别效率怎么样
    chosen1cwp
        10
    chosen1cwp  
       2019-01-14 12:57:45 +08:00
    python3 安装有些许问题 Python2 的选择 BeautifulSoup 进行安装,Python3 的选择 bs4 进行安装
    PhpBestRubbish
        11
    PhpBestRubbish  
       2019-01-14 17:04:33 +08:00
    卧擦,老哥你麻城的? 居然能在这里见到老乡。
    ywlvs
        12
    ywlvs  
       2019-01-14 18:34:45 +08:00
    我的操作系统是 win10,从 https://www.python.org/downloads/windows/ 这里下载的 Python 运行环境。
    运行 pip 安装的命令时,会报编码的错误。 错误的具体提示如下:

    UnicodeDecodeError: 'gbk' codec can't decode byte 0xac in position 65: illegal multibyte sequence
    ys0290
        13
    ys0290  
       2019-01-14 20:24:27 +08:00 via iPhone
    作为一个只会运行 readme 命令的用户,迫于抢票困境,想请教楼主,这个怎么用?

    我是在 Ubuntu1604 桌面中用源码安装的,运行 12306-booking 加参数的命令,测试了一班有票的车次,结果只查询了一次就不动了,我不知道它在等什么🤔️

    请楼主赐教,谢谢啦!
    hotbabyhot
        14
    hotbabyhot  
    OP
       2019-01-14 21:38:44 +08:00
    @v2ey 没有增加验证码识别特性,需要通过 12306 的 APP 扫码登录
    hotbabyhot
        15
    hotbabyhot  
    OP
       2019-01-14 21:39:48 +08:00
    @chosen1cwp 感谢反馈,可以在 GitHub 上提 ISSUE,方便回复,跟踪状态
    hotbabyhot
        16
    hotbabyhot  
    OP
       2019-01-14 21:40:45 +08:00
    @PhpBestRubbish 😆😆半个老乡,我不是麻城的,我老婆是麻城的
    hotbabyhot
        17
    hotbabyhot  
    OP
       2019-01-14 21:42:46 +08:00
    @ywlvs 嗯,对 Windows 支持可能会有问题,只是在 MacOS 测试过
    hotbabyhot
        18
    hotbabyhot  
    OP
       2019-01-14 21:44:07 +08:00
    @ys0290 程序目录下有个 app.log 文件,这个里面详细记录了程序的运行日志,还有问题可以在 GitHub 提 issue
    https://github.com/hack12306/12306-booking
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3937 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:13 · PVG 12:13 · LAX 20:13 · JFK 23:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.