Kaynaklar Eve gitmek için bilet aldınız mı? Python ile biletleri kaydır, gelip denemeyin!

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
Dünyada sivrisineksiz tek kasaba Çin'dedir! Eskiden Yedi Hanedanın eski başkentiydi, ancak az bilinen
önceki
İnsanlar neden seyahat eder? Bu şimdiye kadar gördüğüm en güzel cevap
Sonraki
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ı
To Top