누구나 시중에서 판매되는 많은 기차표 예매 소프트웨어에 대해 매우 잘 알고 있을 것입니다. 그러나 그것이 어떻게 구현되는지 연구한 사람이 거의 없기 때문에 신비롭다고 생각하지만 실제로는 매우 간단합니다. 다음은 Python을 사용하여 티켓 잡기 프로그램을 시뮬레이션하여 티켓 잡기 프로세스가 무엇인지 보여줍니다.
본 코드는 참고용이며 주로 통신용으로 사용됩니다.
구체적인 코드는 다음과 같습니다. 자신의 12306 사용자 이름 계정으로 수정할 수 있습니다.
코드는 Python+Slinter를 사용하여 개발되었습니다. Splinter는 Python을 사용하여 개발된 오픈 소스 웹 애플리케이션 테스트 도구로, 사이트를 자동으로 탐색하고 상호 작용할 수 있습니다. 스플린터 공식 홈페이지
http://splinter.readthedocs.io/en/latest/ . Splinter가 실행되면 지정한 브라우저가 자동으로 열리고 지정된 URL에 액세스됩니다. 그러면 개발한 시뮬레이션의 모든 동작이 자동으로 완료됩니다. 컴퓨터 앞에 앉아서 화면의 다양한 동작이 자동으로 완료되는 것을 지켜보고 영화를 보는 것처럼 결과를 수집하면 됩니다.
해당 URL을 찾고 로그인, 쿼리, 티켓 예약 작업을 시뮬레이션하는 컨트롤을 찾으세요. 관건은 컨트롤의 이름을 찾는 것입니다. 어려운 점은 시작점이 직접 입력된 페이지 값이 아니고 쿠키에서 찾아야 한다는 것입니다.
Python 코드는 URL을 열고 컨트롤 채우기 값을 찾습니다.
사용자 이름 및 비밀번호 제어 이름 찾기
시작 컨트롤 이름 찾기
시작 위치의 값을 확인하려면 Chrome 브라우저에서 "검사" 기능을 사용하고(F12 누르기) 네트워크 --->
쿠키의 시작 위치 값
시작 장소의 쿠키 값을 복사합니다. 일반적으로 사용되는 여러 도시를 복사하여 사전에 넣었습니다.
티켓 코드 확인:
실제로 코드를 실행하기만 하면 됩니다.
물론, 여전히 수동으로 클릭해야 하는 것은 사악한 12306 인증 코드입니다. 티켓을 받은 후 결제를 확인하세요.
티켓 예매 진행 중
티켓 예매 성공!
위 내용은 Python 코드를 사용하여 기차표를 자동으로 구매하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!