Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
janlyn06
12306
提交
2e1f94db
1
12306
项目概览
janlyn06
/
12306
通知
4
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
1
12306
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
2e1f94db
编写于
9月 09, 2019
作者:
X
xianping.wen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
删除PushBear
上级
823cddae
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
5 addition
and
29 deletion
+5
-29
README.md
README.md
+5
-5
TickerConfig.py
TickerConfig.py
+0
-6
UnitTest/TestAll.py
UnitTest/TestAll.py
+0
-8
inter/GetQueueCount.py
inter/GetQueueCount.py
+0
-2
inter/QueryOrderWaitTime.py
inter/QueryOrderWaitTime.py
+0
-3
run.py
run.py
+0
-5
未找到文件。
README.md
浏览文件 @
2e1f94db
...
...
@@ -10,7 +10,7 @@
-
[x] 准点预售和捡漏
-
[x] 智能候补
-
[x] 邮件通知
-
[x]
pushbear
通知
-
[x]
server酱
通知
#### 依赖库
-
验证码目前可以本地识别,需要下载模型,放于项目根目录,全部代码来源于此项目
[
传送门
](
https://github.com/zhaipro/easy12306
)
,表示感谢
...
...
@@ -26,13 +26,12 @@
-
非root用户(避免安装和运行时使用了不同环境):
`pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt`
#### 项目使用说明
-
可以配置邮箱,配置邮箱的格式在
[
配置
](
TickerConfig.py
)
里面可以看到ex
-
可以配置server酱提醒(推荐)
[
配置教程
](
https://www.jianshu.com/p/8d10b5b9c4e3
)
-
配置
[
配置
](
TickerConfig.py
)
文件的时候,需注意空格和遵循python语法格式
#### 项目开始
-
服务器启动:
-
修改
[
配置
](
TickerConfig.py
)
文件
-
可以配置邮箱,配置邮箱的格式在
[
配置
](
TickerConfig.py
)
里面可以看到ex
-
可以配置server酱提醒(推荐)
[
配置教程
](
https://www.jianshu.com/p/8d10b5b9c4e3
)
-
配置
[
配置
](
TickerConfig.py
)
文件的时候,需注意空格和遵循python语法格式
-
运行根目录
`sudo python run.py`
,即可开始
-
如果你的服务器安装了docker与docker-compose, 那么就可以通过
`docker-compose`
进行启动,
`docker.sh`
脚本对此进行了封装,可以通过如下命令进行启动
-
1、
`sudo ./docker.sh run`
#创建一个镜像并启动容器,如果镜像已经创建过了会直接启动容器。
...
...
@@ -100,6 +99,7 @@
-
目前12306对服务器ip比较敏感,大家还是在自己家里挂着吧
-
自动更换ip软件目前已支持TPLINK和小米路由器,只限家庭网络
[
点我跳转
](
https://github.com/testerSunshine/AutoRouterIP
)
#### 感谢一下小伙伴对本项目提供的帮助
-
@sun7127@126.com
-
@ 才
...
...
TickerConfig.py
浏览文件 @
2e1f94db
...
...
@@ -81,12 +81,6 @@ EMAIL_CONF = {
"host"
:
""
,
}
# 是否开启 pushbear 微信提醒, 使用前需要前往 http://pushbear.ftqq.com 扫码绑定获取 send_key 并关注获得抢票结果通知的公众号
PUSHBEAR_CONF
=
{
"is_pushbear"
:
False
,
"send_key"
:
""
}
# 是否开启 server酱 微信提醒, 使用前需要前往 http://sc.ftqq.com/3.version 扫码绑定获取 SECRET 并关注获得抢票结果通知的公众号
SERVER_CHAN_CONF
=
{
"is_server_chan"
:
False
,
...
...
UnitTest/TestAll.py
浏览文件 @
2e1f94db
...
...
@@ -6,7 +6,6 @@ import requests
from
agency.agency_tools
import
proxy
from
config.emailConf
import
sendEmail
from
config.pushbearConf
import
sendPushBear
from
config.serverchanConf
import
sendServerChan
...
...
@@ -40,13 +39,6 @@ class testAll(unittest.TestCase):
:return:
"""
sendEmail
(
u
"订票小助手测试一下"
)
def
testPushbear
(
self
):
"""
实测pushbear是否可用
:return:
"""
sendPushBear
(
u
"pushbear 微信通知测试一下"
)
# def testConfig(self):
# """
...
...
inter/GetQueueCount.py
浏览文件 @
2e1f94db
...
...
@@ -8,7 +8,6 @@ import wrapcache
import
TickerConfig
from
config.TicketEnmu
import
ticket
from
config.emailConf
import
sendEmail
from
config.pushbearConf
import
sendPushBear
from
config.serverchanConf
import
sendServerChan
from
config.urlConf
import
urls
from
inter.ConfirmSingleForQueue
import
confirmSingleForQueue
...
...
@@ -130,7 +129,6 @@ class queryQueueByAfterNate:
time
.
sleep
(
1
)
else
:
sendEmail
(
ticket
.
WAIT_ORDER_SUCCESS
)
sendPushBear
(
ticket
.
WAIT_ORDER_SUCCESS
)
sendServerChan
(
ticket
.
WAIT_ORDER_SUCCESS
)
raise
ticketIsExitsException
(
ticket
.
WAIT_AFTER_NATE_SUCCESS
)
...
...
inter/QueryOrderWaitTime.py
浏览文件 @
2e1f94db
...
...
@@ -4,7 +4,6 @@ import time
from
config.TicketEnmu
import
ticket
from
config.emailConf
import
sendEmail
from
config.pushbearConf
import
sendPushBear
from
config.serverchanConf
import
sendServerChan
from
myException.ticketIsExitsException
import
ticketIsExitsException
from
myException.ticketNumOutException
import
ticketNumOutException
...
...
@@ -44,8 +43,6 @@ class queryOrderWaitTime:
if
data
and
data
.
get
(
"orderId"
,
""
):
sendEmail
(
ticket
.
WAIT_ORDER_SUCCESS
.
format
(
data
.
get
(
"orderId"
,
""
)))
sendPushBear
(
ticket
.
WAIT_ORDER_SUCCESS
.
format
(
data
.
get
(
"orderId"
,
""
)))
sendServerChan
(
ticket
.
WAIT_ORDER_SUCCESS
.
format
(
data
.
get
(
"orderId"
,
""
)))
raise
ticketIsExitsException
(
ticket
.
WAIT_ORDER_SUCCESS
.
format
(
...
...
run.py
浏览文件 @
2e1f94db
# -*- coding=utf-8 -*-
from
config.emailConf
import
sendEmail
from
config.pushbearConf
import
sendPushBear
from
config.serverchanConf
import
sendServerChan
from
init
import
select_ticket_info
...
...
@@ -13,10 +12,6 @@ def Email():
sendEmail
(
u
"订票小助手测试一下"
)
def
PushbearConf
():
sendPushBear
(
"订票小助手测试一下"
)
def
PushServerChan
():
sendServerChan
(
"订票小助手测试一下"
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录