如何查看本地的崩潰log_過年回家,還怕搶不到票?程序員教你如何搶票

820d29bb2f9e717584c7f25db97d33b4.png

2019年接近尾聲,距離春節回家的日子越來越近,26日起,2020年除夕火車票正式開售,搶票大戰也進入白熱化階段。是否為某搶票 App 加速而煩惱,是否為車票“秒光而煩惱”。別慌,作為連“對象”都是 new 出來的程序員,這點小事怎么會難倒我們呢?今天我們介紹兩個 Github 最近漲 Stars 最猛的兩個項目:12306 購票小助手、py12306 購票助手,用好這兩個搶票工具,輕輕松松搶票,開開心心回家過年 。

99fd1af5a7ed86bd4327edf880e28a8b.png

一周內漲 5000+ stars ,技術流搶票可不是蓋的喔~

Github 原項目地址:12306 購票小助手、py12306 購票助手

如何搶票

py12306 購票助手
先看 py12306 搶票小助手如何使用。購票功能支持:多日期查詢余票、自動打碼下單、 用戶狀態恢復、電話語音通知、多賬號、多任務、多線程支持、單個任務多站點查詢、分布式運行、Docker 支持、動態修改配置文件、郵件通知、Web 管理頁面、微信消息通知。

先看搶票結果命令視圖:

0604f0aeb626b89fdf3be9f931e5b90d.png

輕松幾步安裝啟動:

  • 如果沒有 python 環境建議先安裝 python 3.6 以上版本,然后安裝依賴
git clone https://github.com/pjialin/py12306pip install -r requirements.txt
  • 配置程序
cp env.py.example env.py
  • 啟動前測試
python main.py -t
  • 運行程序
python main.py

也可以使用 docker 啟動服務

1. 將配置文件下載到本地

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

2. 修改好配置后運行

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 中使用

1. 復制配置文件

cp docker-compose.yml.example docker-compose.yml

2. 從 docker-compose 運行

docker-compose.yml所在的目錄使用命令

docker-compose up -d

啟動程序后訪問當前主機地址 + 端口號 (默認 8008)

83c6d5c33b56e336b15d797f57b697f7.png

下單成功

0604f0aeb626b89fdf3be9f931e5b90d.png

12306 購票小助手

功能支持:自動打碼、自動登錄、準點預售和撿漏、 智能候補、郵件通知、server醬通知。

先看看測試的搶票結果:

cc96f0fbe667f497ef8d289c25eaf41f.png

搶票步驟
第一步安裝依賴庫

具體依賴庫安裝可跳轉鏈接

第二步啟動服務

  • 配置搶票的個人信息,包括車次、12306 賬號密碼、座位等信息

4ce285f00b0134434bb1b59a9dc10c35.png

啟動前請先篩選cdn,這點很重要

python3 run.py c
  • 啟動服務
python3 run.py r
  • 如果你不知道如何操作,下面的命令可能會幫助你
python3 run.py -h——————————————————————————
sage: run.py [-h] operatepositional arguments:operate     r: 運行搶票程序, c: 過濾cdn, t: 測試郵箱和server醬,server醬
  • 如果你的服務器安裝了docker與docker-compose, 那么你可以忽略上面的所有步驟,直接按以下步驟操作,即可開始搶票:
    • 開始搶票:docker-compose up --build -d
    • 停止搶票:docker-compose down
    • 查看搶票log: docker logs --follow ticket
    • 請確認你安裝的docker版本為18.09及以上: docker -v
    • 請確認你安裝的docker-compose版本為1.23.2及以上: docker-compose -v
    • 請根據自己需要修改好配置文件:TickerConfig.py
    • 請修改配置文件TickerConfig.py中的變量AUTO_CODE_TYPEHOSTAUTO_CODE_TYPE改為3, HOST改為"captcha:80"(這里很重要,這是本地打碼服務器的配置)
    • 前提條件:
      • 請確認你安裝的docker版本為18.09及以上: docker -v
      • 請確認你安裝的docker-compose版本為1.23.2及以上: docker-compose -v
      • 請根據自己需要修改好配置文件:TickerConfig.py
      • 請修改配置文件TickerConfig.py中的變量AUTO_CODE_TYPEHOSTAUTO_CODE_TYPE改為3, HOST改為"captcha:80"(這里很重要,這是本地打碼服務器的配置)
    • 運行命令:
      • 開始搶票:docker-compose up --build -d
      • 停止搶票:docker-compose down
      • 查看搶票log: docker logs --follow ticket

搶票流程圖

689d0af97c39d16f47c8b5ecc2d59f9a.png

cc96f0fbe667f497ef8d289c25eaf41f.png

兩個搶票工具分析總結:

兩個搶票工具的工作原理都是差不多的,實現思路都是模擬人工手動刷新查詢余票和搶票,只不過部署好之后就是工具調用 12306 的 API 接口幫我們自動執行查票和搶票的流程,解放雙手,再也不用在 12306 官網手動刷新搶票苦苦等待了,也不用為 APP 加速包而煩惱了。

961cb9585c78178b64cb823503d7cd39.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/542666.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542666.shtml
英文地址,請注明出處:http://en.pswp.cn/news/542666.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

獲取列表中包含的元素數 在C#中

Given a list, and we have to count its total number of elements using List.Count property. 給定一個列表,我們必須使用List.Count屬性計算其元素總數 。 C#清單 (C# List) A list is used to represent the list of the objects, it is represent…

I00037 虧數(Deficient number)

數論中,若一個正整數除了本身之外所有因子之和比此數自身小,則稱此數為虧數。虧數(Deficient number)也稱為缺數,參見百度百科_虧數,或參見維基百科的Deficient number。虧數在OEIS中的數列號為A005100。 問…

hashmap轉紅黑樹的閾值為8_面試必考的 HashMap,這篇總結到位了

點擊藍色“JavaKeeper”關注我喲加個“星標”,一起成長,做牛逼閃閃的技術人1 概述HashMap是基于哈希表實現的,每一個元素是一個key-value對,其內部通過單鏈表解決沖突問題,容量不足(超過了閥值)時,同樣會自動增長.HashMap是非線程安全的,只適用于單線程環…

linux用戶組管理命令_Linux用戶和組命令能力問題和解答

linux用戶組管理命令This section contains Aptitude Questions and Answers on Linux User and Group Commands. 本節包含有關Linux用戶和組命令的 Aptitude問答。 1) Which of the following commands is used to create a new user in the Linux operating system? create…

Failed to start firewalld.service: Unit firewalld.service is masked.

2019獨角獸企業重金招聘Python工程師標準>>> FireWall in Centos 7 masked How to resolve the error message belowFailed to issue method call: Unit firewalld.service is masked. The main reason a service is masked is to prevent accidental starting or e…

mysql第二個索引_MySQL高級第二章——索引優化分析

一、SQL性能下降原因1.等待時間長?執行時間長?可能原因:查詢語句寫的不行索引失效(單值索引、復合索引)CREATE INDEX index_user_name ON user(name);(底層做了一個排序)CREATE INDEX index_user_nameEmail ON user(name,email);查詢關聯join…

遞歸反轉鏈表改變原鏈表嗎_在不使用遞歸的情況下找到鏈表的長度

遞歸反轉鏈表改變原鏈表嗎Solution: 解: Algorithm to find length 查找長度的算法 Input: 輸入: A singly linked list whose address of the first node is stored in a pointer, say head. 一個單鏈表 ,其第一個節點的地址存儲在指針(例…

西瓜仿站高手v1.08官方正式版

2019獨角獸企業重金招聘Python工程師標準>>> 西瓜仿站高手是一款綠色好用的由追風網絡出品的網站模板批量下載軟件,西瓜仿站高手是一款仿站工具,仿站神器。軟件功能強大,能夠幫你輕松幫你下載任意網站、任意模板,并且速…

用hundred造句子_八個有趣的開學破冰游戲,線上線下都能用

知道大家最近都很忙,所以省略開篇,直接上正題——開學“破冰游戲”走起!一、你比劃我來猜把詞語展示在PPT上,猜詞的同學背對PPT,其他同學可以看到詞語并且用身體動作把詞語表現出來,直到猜詞的同學可以把詞…

java 執行順序_Java代碼執行順序

程序中代碼執行的順序非常重要,稍有不慎便會是程序運行出錯,那么我將結合實例來分析代碼中的執行。名詞解釋首先了解幾個名詞:非靜態代碼塊直接由 { } 包起來的代碼,稱為非靜態代碼塊靜態代碼塊直接由 static { } 包起來的代碼&am…

mysql 包含的那些文件

*.frm是描述了表的結構 *.MYD保存了表的數據記錄 *.MYI則是表的索引 ibd是MySQL數據文件、索引文件,無法直接讀取。 轉載于:https://www.cnblogs.com/07byte/p/5823667.html

math 計算float_Java Math類靜態float min(float f1,float f2)與示例

math 計算float數學類靜態浮點數min(float f1,float f2) (Math Class static float min(float f1 , float f2) ) This method is available in java.lang package. 此方法在java.lang包中可用。 This method is used to return the minimum one of both the given a…

vector 不初始化時什么狀態_Vue原理解析(三):初始化時created之前做了什么?...

讓我們繼續this._init()的初始化之旅,接下來又會執行這樣的三個初始化方法:initInjections(vm) initState(vm) initProvide(vm)5. initInjections(vm): 主要作用是初始化inject,可以訪問到對應的依賴。inject和provide這里需要簡單的提一下&a…

switch 字符串 java_JDK7新特性switch支持字符串

在JDK7中,switch語句的判斷條件增加了對字符串類型的支持。由于字符串的操作在編程中使用頻繁,這個新特性的出現為Java編程帶來了便利。接下來通過一個案例演示一下在switch語句中使用字符串進行匹配。public class Example {public static void main(String[] args) {String w…

cisco packet tracer路由器配置_【干貨】思科交換機路由器怎么配置密碼?

今天帶大家看看如何在思科的交換機路由器當中配置安全特性,也就是密碼的配置方式。在學習配置之前,我們先回顧一下密碼相關知識。密碼學是研究信息系統安全保密的科學。人類有記載的通信密碼始于公元前400年,古希臘人是置換密碼學的發明者。密…

perl 哈希數組的哈希_使用哈希檢查兩個數組是否相似

perl 哈希數組的哈希Prerequisite: Hashing data structure 先決條件: 哈希數據結構 Problem statement: 問題陳述: Check whether two arrays are similar or not using the hash table. The arrays are of the same size. 使用哈希表檢查兩個數組是否…

codevs3872 郵遞員送信(SPFA)

郵遞員送信 時間限制: 1 Sec 內存限制: 64 MB提交: 10 解決: 5[提交][狀態][討論版] 題目描述 有一個郵遞員要送東西,郵局在節點1.他總共要送N-1樣東西,其目的地分別是2~N。由于這個城市的交通比較繁忙,因此所有的道路都是單行的&#xff0…

java上傳csv文件上傳_java處理csv文件上傳示例詳解

前言:示例只是做了一個最最基礎的上傳csv的示例,如果要引用到代碼中去,還需要根據自己的業務自行添加一些邏輯處理。readcsvutil工具類package com.hanfengyeqiao.gjb.utils;import java.io.*;import java.util.*;/*** csv工具類*/public cla…

360更新補丁一直提示正在安裝_遠程利用POC公布|CVE20200796:微軟發布SMBv3協議“蠕蟲級”漏洞補丁通告...

更多全球網絡安全資訊盡在邑安全www.eansec.com0x00 事件描述2020年3月11日,360CERT監測到有海外廠家發布安全規則通告,通告中描述了一處微軟SMBv3協議的內存破壞漏洞,編號CVE-2020-0796,并表示該漏洞無需授權驗證即可被遠程利用&…

字符串的回文子序列個數_計算給定字符串中回文子序列的數量

字符串的回文子序列個數Problem statement: 問題陳述: Given a string you have to count the total number of palindromic subsequences in the giving string and print the value. 給定一個字符串,您必須計算給定字符串中回文子序列的總數并打印該值…