>  기사  >  시스템 튜토리얼  >  Python 코드를 사용하여 기차표를 자동으로 구매하세요

Python 코드를 사용하여 기차표를 자동으로 구매하세요

WBOY
WBOY앞으로
2024-04-25 08:25:29347검색

用 Python 代码自动抢火车票

누구나 시중에서 판매되는 많은 기차표 예매 소프트웨어에 대해 매우 잘 알고 있을 것입니다. 그러나 그것이 어떻게 구현되는지 연구한 사람이 거의 없기 때문에 신비롭다고 생각하지만 실제로는 매우 간단합니다. 다음은 Python을 사용하여 티켓 잡기 프로그램을 시뮬레이션하여 티켓 잡기 프로세스가 무엇인지 보여줍니다.

본 코드는 참고용이며 주로 통신용으로 사용됩니다.

구체적인 코드는 다음과 같습니다. 자신의 12306 사용자 이름 계정으로 수정할 수 있습니다.

用 Python 代码自动抢火车票

준비 도구
  • 12306 웹사이트 사용자 이름과 비밀번호
  • 파이썬
  • chrome 브라우저 및 chromedriver 다운로드
  • Python 코드를 https://github.com/ppy2790/tickets
  • 에서 다운로드하세요.

코드는 Python+Slinter를 사용하여 개발되었습니다. Splinter는 Python을 사용하여 개발된 오픈 소스 웹 애플리케이션 테스트 도구로, 사이트를 자동으로 탐색하고 상호 작용할 수 있습니다. 스플린터 공식 홈페이지

http://splinter.readthedocs.io/en/latest/ . Splinter가 실행되면 지정한 브라우저가 자동으로 열리고 지정된 URL에 액세스됩니다. 그러면 개발한 시뮬레이션의 모든 동작이 자동으로 완료됩니다. 컴퓨터 앞에 앉아서 화면의 다양한 동작이 자동으로 완료되는 것을 지켜보고 영화를 보는 것처럼 결과를 수집하면 됩니다.

원리를 이해하세요

해당 URL을 찾고 로그인, 쿼리, 티켓 예약 작업을 시뮬레이션하는 컨트롤을 찾으세요. 관건은 컨트롤의 이름을 찾는 것입니다. 어려운 점은 시작점이 직접 입력된 페이지 값이 아니고 쿠키에서 찾아야 한다는 것입니다.

  • 12306 쿼리 URL: https://kyfw.12306.cn/otn/leftTicket/init
  • 12306 로그인 URL: https://kyfw.12306.cn/otn/login/init
  • 내 12306URL: https://kyfw.12306.cn/otn/index/initMy12306
  • 티켓 구매 확인 URL: https://kyfw.12306.cn/otn/confirmPassenger/initDc

Python 코드는 URL을 열고 컨트롤 채우기 값을 찾습니다.

用 Python 代码自动抢火车票

用 Python 代码自动抢火车票

사용자 이름 및 비밀번호 제어 이름 찾기

用 Python 代码自动抢火车票

시작 컨트롤 이름 찾기

시작 위치의 값을 확인하려면 Chrome 브라우저에서 "검사" 기능을 사용하고(F12 누르기) 네트워크 --->

用 Python 代码自动抢火车票

쿠키의 시작 위치 값

시작 장소의 쿠키 값을 복사합니다. 일반적으로 사용되는 여러 도시를 복사하여 사전에 넣었습니다.

用 Python 代码自动抢火车票

티켓 코드 확인:

用 Python 代码自动抢火车票

실제로 코드를 실행하기만 하면 됩니다.

用 Python 代码自动抢火车票

물론, 여전히 수동으로 클릭해야 하는 것은 사악한 12306 인증 코드입니다. 티켓을 받은 후 결제를 확인하세요.

用 Python 代码自动抢火车票

티켓 예매 진행 중

用 Python 代码自动抢火车票

티켓 예매 성공!

위 내용은 Python 코드를 사용하여 기차표를 자동으로 구매하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 linuxprobe.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제