在服务器上布网站怎么做,可以查企业的网站,百度链接收录提交入口,Wordpress页面无侧边栏掐指一算#xff0c;距离国庆黄金周还有半个月的时间!你出行的车票都抢到了吗?图片来自 pexels根据国务院办公厅发布的关于 2019 年部分节假日安排的通知#xff0c;国庆放假安排是#xff1a;10 月 1 日至 7 日。想要十一出行的小伙伴们#xff0c;想必前几天刚经历了一波…掐指一算距离国庆黄金周还有半个月的时间!你出行的车票都抢到了吗?图片来自 pexels根据国务院办公厅发布的关于 2019 年部分节假日安排的通知国庆放假安排是10 月 1 日至 7 日。想要十一出行的小伙伴们想必前几天刚经历了一波抢票大战。顺便把一个 Python 抢票工具送到了 GitHub 趋势榜第一。这个项目名很干脆就是“12306”目前标星超过 12K。项目发起者是一名叫文贤平的程序员。这很可能是全 GitHub 最德高望重的购票小助手了现在功能一直在更新且已支持 Python 3.6 以上版本。一些后起之秀也是在它的基础上开发出来然后广受欢迎标星超 5K 的“py12306”便是其中之一它支持分布式抢票。十一后面还有春运如果需要抢票可以试一下这些 Python 工具。已经有许多人亲测成功抢到票了。两个 GitHub 上高星抢票项目12306 购票小助手文贤平/文先森 (testerSunshine) 的抢票小助手“12306”虽然诞生在 2018 年初但最近一次提交代码是在今年 9 月 5 日现在还十分新鲜。这只得力的小助手思路清晰又紧凑从查询余票开始到付款完成最后获取订单号。一气呵成不怕人类手速太慢。有了它文先森去年就丝滑地抢到了回家的票。而后便努力帮助抢票助手继续进化。到目前为止文先森与一众贡献者已经在项目里提交了 361 次代码实现的功能有这些从更新日志看来最近加入的重要功能是候补订单。所谓候补就是在票卖完的情况下预先付款等其他人退票之后自动补上是我国 2019 年春运才出现的新机制。但文先森也还不清楚这项功能在抢票助手里的需求是怎样的所以正在密集地尝试和调整在实现新功能的同时已有的功能也在不断优化。这个抢票工具越来越强大已具备自动打码、自动登陆、准点预售和捡漏、智能候补、邮件通知、 pushbear 通知等功能。GitHub 标星数量比起年初的 4K也已经翻了两番。随着项目的成长文先森在 8 月 31 日宣布了一件重要的事放弃支持 Python 2.7只支持 3.6 以上版本。下面让我们具体看看这个项目①依赖库验证码目前可以本地识别需要下载模型放于项目根目录全部代码来源于此项目(https://github.com/zhaipro/easy12306)表示感谢PS: 1. 模型下载链接:https://pan.baidu.com/s/1rS155VjweWVWIJogakechA 密码:bmlm 群里面也可以下载 2. git仓库下载https://github.com/testerSunshine/12306model.git 项目依赖包查看 requirements.txthttps://github.com/testerSunshine/12306/blob/master/requirements.txt 安装方法 xroot 用户(避免多 Python 环境产生问题)pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt非 root 用户(避免安装和运行时使用了不同环境)pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt②项目使用说明服务器启动修改配置文件可以配置邮箱配置邮箱的格式在配置里面可以看到 ex可以配置 Server 酱提醒(推荐)配置教程配置配置文件的时候需注意空格和遵循 Python 语法格式。运行根目录 sudo python run.py即可开始。如果你的服务器安装了 Docker 与 Docker-Compose, 那么就可以通过 Docker-Compose 进行启动。docker.sh 脚本对此进行了封装可以通过如下命令进行启动sudo ./docker.sh run #创建一个镜像并启动容器如果镜像已经创建过了会直接启动容器。sudo ./docker.sh restart #修改配置文件后通过此名命令可重新加载容器运行。sudo ./docker.sh rm #删除容器。sudo ./docker.sh drun #后台运行容器。sudo ./docker.sh logs #在后台运行时通过此命令查看运行的内容。注针对没有 Docker 环境的同学提供了 Docker 安装脚本(Centos7)- sudo ./docker_install_centos.sh。③目录对应说明目录对应说明如下agency-cdn 代理config-项目配置verify-自动打码init-项目主运行目录inter-接口myException-异常myUrllib request 网络请求库④日志例子成功 log如果是购票失败的请带上失败的 log 给我我尽力帮你调也可加群一起交流程序只是加速买票的过程并不一定能买到票正在第355次查询 乘车日期: 2018-02-12 车次G4741,G2365,G1371,G1377,G1329 查询无票 代理设置 无 总耗时429ms 车次: G4741 始发车站: 上海 终点站: 邵阳 二等座:有 正在尝试提交订票... 尝试提交订单... 出票成功 排队成功, 当前余票还剩余: 359 张 正在使用自动识别验证码功能 验证码通过,正在提交订单 提交订单成功 排队等待时间预计还剩 -12 ms 排队等待时间预计还剩 -6 ms 排队等待时间预计还剩 -7 ms 排队等待时间预计还剩 -4 ms 排队等待时间预计还剩 -4 ms 恭喜您订票成功订单号为EB52743573, 请立即打开浏览器登录12306访问‘未完成订单’在30分钟内完成支付 推荐有动手能力的朋友使用抢票事半功倍。所以多试几种工具也是好的尤其是可以同时进行多个任务的那种。py12306 购票助手一位名叫 pjialin 的程序员借鉴了文先森的部分代码实现开发了一个分布式工具名叫 py12306 购票助手。就是说一台机器抢不到可以让许多硬件一起跑。它还支持多任务 (多班列车) 、多日期、多账号一起查。另一个机智的功能是同时观察多个始发站和到达站的组合。比如北京出发的票没有了就跑去下一站上车;或者家门口买不到就直接买到终点愿意妥协但限于手速的小伙伴也能交给工具自动查看了。项目作者说试过文先森的算法和 bypass12306 未果这才做出了自己的抢票工具。用上这个新工具他一下子抢到了好几张票同样是支持 Python 3.6 以上版本这个项目现在也有 5K 标星了。下面我们来看看使用方法PSpy12306 需要运行在 python 3.6 以上版本(其他版本暂未测试)。①安装依赖git clone https://github.com/pjialin/py12306 pip install -r requirements.txt ②配置程序cp env.py.example env.py 自动打码验证码可以本地识别所用的模型和算法均来自https://github.com/zhaipro/easy12306 语音通知语音验证码使用的是阿里云 API 市场上的一个服务商需要购买后将 appcode 填写到配置中https://market.aliyun.com/products/56928004/cmapi026600.html ③启动前测试目前提供了一些简单的测试包括用户账号检测乘客信息检测车站检测等。开始测试 -tpython main.py -t 测试通知消息 (语音邮件) -t -n# 默认不会进行通知测试要对通知进行测试需要加上 -n 参数 python main.py -t -n ④运行程序python main.py 参数列表如下-t测试配置信息-t -n测试配置信息以及通知消息-c指定自定义配置文件位置分布式集群依赖于 Redis目前支持情况单台主节点多个子节点同时运行。主节点宕机后自动切换提升子节点为主节点。主节点恢复后自动恢复为真实主节点。配置通过主节点同步到所有子节点。主节点配置修改后无需重启子节点支持自动更新。子节点消息实时同步到主节点。使用将配置文件的中 CLUSTER_ENABLED 打开即开启分布式。目前提供了一个单独的子节点配置文件 env.slave.py.example 将文件修改为 env.slave.py通过 python main.py -c env.slave.py 即可快速启动。Docker 使用①将配置文件下载到本地docker run --rm pjialin/py12306 cat /config/env.py env.py # 或 curl https://raw.githubusercontent.com/pjialin/py12306/master/env.docker.py.example -o env.py ②修改好配置后运行docker run --rm --name py12306 -p 8008:8008 -d -v $(pwd):/config -v py12306:/data pjialin/py12306 当前目录会多一个 12306.log 的日志文件tail -f 12306.log。Docker-Compose 中使用如下①复制配置文件cp docker-compose.yml.example docker-compose.yml ②从 Docker-Compose 运行在 docker-compose.yml 所在的目录使用命令docker-compose up -d Web 管理页面目前支持用户和任务以及实时日志查看更多功能后续会不断加入。打开 Web 功能需要将配置中的 WEB_ENABLE 打开启动程序后访问当前主机地址 端口号 (默认 8008) 即可如 http://127.0.0.1:8008。关于防封目前查询和登录操作是分开的查询是不依赖用户是否登录放在 A 云 T 云容易被限制 IP建议在其他网络环境下运行。最后祝小伙伴们十一都能顺利回家!12306项目传送门https://github.com/testerSunshine/12306 py12306 项目传送门https://github.com/pjialin/py12306/