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
Jialin
V2EX  ›  Python

[开源] 12306 分布式购票助手

  •  1
     
  •   Jialin · 2019-01-10 14:37:26 +08:00 · 6210 次点击
    这是一个创建于 2146 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本来只想写个支持多个出发地的程序来着,写着写着停不下来了,硬生生支持了分布式 ) 看来真是代码使我快乐 😂

    目前已经支持 同时多个账号,多个查询任务自动下单,以及支持分布式集群

    地址: https://github.com/pjialin/py12306

    后面打算可能或许再写个 Web 页面出来,欢迎围观

    第 1 条附言  ·  2019-01-10 17:47:39 +08:00
    已支持 Docker

    docker run --rm pjialin/py12306 cat /config/env.py > env.py # 输出配置文件

    docker run -d -v $(pwd):/config -v py12306:/data pjialin/py12306 # 启动
    21 条回复    2019-01-12 09:19:21 +08:00
    xuanli
        1
    xuanli  
       2019-01-10 15:14:24 +08:00
    star
    ujh353
        2
    ujh353  
       2019-01-10 15:18:09 +08:00
    star
    jiangeshanxi
        3
    jiangeshanxi  
       2019-01-10 15:27:22 +08:00
    语音验证码接口下线了。。。
    bighead22
        4
    bighead22  
       2019-01-10 15:32:54 +08:00
    这个会不会被国家有关部门查啊
    Hoegl
        5
    Hoegl  
       2019-01-10 15:41:33 +08:00
    SyntaxError: encoding problem: utf8 怎么解决,python 小白
    labulaka
        6
    labulaka  
       2019-01-10 15:59:53 +08:00 via Android
    那你抢到票了吗
    goodryb
        7
    goodryb  
       2019-01-10 16:01:06 +08:00
    没太明白这个分布式的意义是什么,主故障后能够自动切换到备用节点

    还是说多个节点都能够抢票?
    Jialin
        8
    Jialin  
    OP
       2019-01-10 16:03:51 +08:00
    @jiangeshanxi 没有吧,可以用的
    @labulaka 没有,一直在码代码😂

    @Hoegl 编码问题,得提供多点报错信息
    Jialin
        9
    Jialin  
    OP
       2019-01-10 16:05:58 +08:00
    @goodryb 每个节点都能处理任务,也就是说一个挂了不影响其它的, 意义的话,我自己有好几台服务器可以同时挂着,一般人可能也没这个条件 😂
    goodryb
        10
    goodryb  
       2019-01-10 16:13:32 +08:00
    @Jialin #9 各个服务器之间是怎么同步的,走公网还是内网? 不同地域的服务器可以组成集群吗?
    lepig
        11
    lepig  
       2019-01-10 16:13:51 +08:00
    楼主 用自己写的抢到票了么?
    tulongtou
        12
    tulongtou  
       2019-01-10 16:16:09 +08:00
    12306 账号密码泄漏就是因为用了这些第三方抢票平台吧
    Jialin
        13
    Jialin  
    OP
       2019-01-10 16:18:53 +08:00
    @goodryb 通过 redis
    @lepig 看上面
    Hoegl
        14
    Hoegl  
       2019-01-10 16:21:13 +08:00
    @Jialin
    $ python main.py
    File "main.py", line 1
    SyntaxError: encoding problem: utf8


    main.py 里面的# encoding=utf8 去了可以运行,就是乱码。
    1010543618
        15
    1010543618  
       2019-01-10 16:23:00 +08:00
    @jiangeshanxi 说起这个就想到谷歌的语音验证和语音识别
    wfd0807
        16
    wfd0807  
       2019-01-10 16:31:29 +08:00
    据说 12306bypass 检测全国范围的 cdn 节点,可以考虑下加上这个吗?
    Jialin
        17
    Jialin  
    OP
       2019-01-10 17:24:56 +08:00
    @wfd0807 会考虑加上
    wmwwmv
        18
    wmwwmv  
       2019-01-10 18:00:05 +08:00
    楼主流弊,造福一群人
    u0axuan
        19
    u0axuan  
       2019-01-11 15:37:14 +08:00
    楼主加油,早日实现 WebUI,已 star
    xiaowangwang92
        20
    xiaowangwang92  
       2019-01-11 16:02:25 +08:00
    可能是因为我的颜值吧,抢票至今还未失手。
    Ginson
        21
    Ginson  
       2019-01-12 09:19:21 +08:00
    好顶支持,已 star
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4083 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 04:12 · PVG 12:12 · LAX 20:12 · JFK 23:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.