Her yıl Bahar Şenliği yaklaşırken, bilet kapmak tüm gezginler için mutlaka görülmesi gereken bir patron haline geldi. Bugün bileti aldın mı? Değilse, gelin ve bu uygulamayı deneyin!
Proje adresi: https://github.com/testerSunshine/12306
Bir yıl Bahar Şenliği seyahatinin doruk noktasıdır ve eve bilet almak büyük bir sorun haline gelmiştir. 12306 resmi web sitesine ve resmi APP'ye ek olarak, çeşitli üçüncü taraf bilet kapma yazılımları da durmadan ortaya çıkıyor. Arkadaş çevresi bilet kapma uygulaması tarafından kaydırılmasa bile, sohbet grubu kaydırılır mı?
Ancak, Bahar Şenliğinin popülaritesi nedeniyle, bu küçük programlar hala herkesin gereksinimlerini karşılayamamaktadır. Editör biletleri ilk gün kaptığında, biletlerin çıktığı anı izlediğinde, tüm bilet türleri kırmızıya döndüğünde gerçeği anladım (ağlayarak) ... Makine kalbinin editörlerinin günlük selamları "yedin mi?" "?", "Onu kaptın mı?" == Bilet kapmanın zorluğu gökyüzüne çıkmak zor ...
Bu nokta, bilet çemberinin tarzından görülebilir
Tucao Feng Guiqiu rüzgarı hızlandıracak fakat! Editör bugün çok mutlu çünkü bugün ilginç bir proje gördük. Herkesin "bilet beklediği" kritik anda, bu akıllı bilet kapma projesi gerçekten karda odun kömürü gönderebilir ~
GitHub kullanıcısı testerSunshine, tren bileti satın almak için bir "12306 Bilet Satın Alma Yardımcısı" projesi oluşturdu ve bu da bilet satın alma sürecini hızlandırabilir.
Proje doğduğundan beri, içerik oluşturucu, kullanıcıların karşılaştığı sorunları zamanında çözmek için güncelleme yapmaktadır. Güncelleme günlüğündeki en son güncelleme, "Testten sonra satış öncesi adım sorgu sırasını artırın, hata 0,004 saniye içinde" gösteriyor. Projenin belirli ayrıntılarına bakalım.
Fikirler
Programın fikir haritasına bir göz atalım: gerçekleştirillen
Program Python kullanılarak oluşturulmuştur ve desteklenen sürümler 2.7.10-2.7.15'tir.
güvenmek
Bağımlı kitaplıklar şunları içerir: 12306 "uyarıcı" doğrulama kodu ile başa çıkmak için kullanılan görüntü tanıma aracı (bu depoda önerilir); proje bağımlılık paketi gereksinimleri.txt.
Proje bağımlılık paketini aşağıdaki gibi yükleyin:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
Proje talimatları
- Posta kutusunu yapılandırmanız gerekir, onu yapılandırabilir veya yapamazsınız, yapılandırılmış posta kutusunun biçimi yaml ex'de görülebilir
- Sipariş doğrulama kodunun nereye gönderileceği kodlu tavşana bağlıdır, bu nedenle bir bilet rezervasyonu yaparken doğrulama koduyla karşılaşırsanız, kodlu tavşan olmadan geçemezsiniz, manuel tavsiye edilmez, manuel çok yavaş
- Yaml dosyasını yapılandırırken boşluklara dikkat edin ve yaml sözdizimi formatını izleyin
Yardımı kullanma
- Posta kutusunun kullanılabilir olup olmadığını test edin
- Sipariş verme arayüzünün mevcut olup olmadığını test edin, iki sipariş verme arayüzü vardır, hangisini isterseniz kullanabilirsiniz
- İndirme doğrulama kodunun süresi dolarsa veya indirme başarısız olursa ip 12306 ile bloke etme stratejisi olmalıdır. Birkaç kez deneyin.Şimdi sunucuyu (Alibaba Cloud ve Tencent Cloud) ip 12306 ile bloke etmek daha ciddidir.Sunucuya koymamaya çalışın.
Proje başlangıcı
- Sunucu başlangıcı:
- Config / ticket_config.yaml dosyasını değiştirin ve istediğiniz bilgileri değiştirmek için istemleri izleyin
- Başlamak için kök dizini sudo python run.py'yi çalıştırın
- Yeni zaman senkronizasyonu işlevi nedeniyle, yürütmek için lütfen sudo, sudo, sudo kullandığınızdan emin olun, aksi takdirde bir izin hatası bildirilecektir. Windows open ide veya cmd, lütfen python run.py'yi yönetici olarak çalıştırın, sudo eklemeye gerek yok
- Sunucunuzda docker kuruluysa, onu docker ile başlatabilirsiniz
- docker build -t dockerticket.
- docker dockerticket python run.py çalıştır
- Doğrudan Dockerfile ile başlatılabilir, ancak neden başlatılamadığını bilmiyorum. Herhangi biri sorunu görürse,
Kataloğa karşılık gelen açıklama
- ajans-cdn ajansı
- yapılandırma-proje yapılandırması
- damatuCode-Code Tavşan Arayüzü
- init-project ana işletim dizini
- myException-istisna
- myUrllib-urllib kitaplığı
Umarım herkes bilet alırken aşağıdaki resimdeki gibi iyi haberler görebilir ~ Not: Projenin yaratıcısı, projenin ticari amaçlarla kullanılamayacağını söyledi ~
Not: Daha önce karşılaştığınız durum karşısında programı çökertmemeye dikkat edebilirsiniz. Asıl nokta, umarım bu proje size ilham verir ve programı nasıl çalışacağınızı kendiniz öğrenebilirsiniz. Daha da iyisi ~ Ne de olsa insanlara balık tutmayı öğretmektense balık tutmayı öğretmek daha iyidir.
Kaynak: Heart of the Machine
-
- Stone'un az bilgisi olan Bitcoin blok zincirini bir dakikada anlayın
-
- Taş Tarihsel Drama - Tang Hanedanlığının Refahı - Wu Zetian'ın Terfi
-
- VSLAM teknolojisine genel bakış
-
- Zhangjiakou patlama kazasının ilk nedeni açıklandı ve kaza inceleme ve idare merkezi kuruldu.
-
- Futbol izlerken Wen Xiaoting'i tanımıyorum ve Süper Lig'i izlemek boşuna!
-
- Stone Tips-FBI da ne?
-
- Tahmin etmeye gerek yok, Güney Kore'ye karşı milli futbol maçı, her şey dünün rutininin tekrarı olacak!
-
- Japon İnternet ünlü dondurması taraması
-
- Hala "nakit para kazanmak için haberleri kaydırıyor" mu? Yasanın alt satırına dokunmaya dikkat edin
-
- Qingdao neden? !
-
- Taş Koleji Giriş Sınav Albümü-Üniversitenin Hikayesi
-
- Stone'un az bilgisi - Karayip Korsanları