전쟁 준비 618!파 이 썬 스 크 립 트 로 타 오 바 오 초살 실현 해 드릴 게 요.
앞에서 언급 한 바 와 같이 Python 스 크 립 트 에 서 는 selenium 라 이브 러 리 를 사 용 했 고,selenium 은 chromedriver 를 통 해 브 라 우 저의 마우스 클릭 등 을 제어 했다.그래서 우리 의 첫 번 째 단 계 는 selenium 과 chromedriver 를 정확하게 설치 하고 배치 하 는 것 입 니 다.
selenium 의 설 치 는 매우 간단 합 니 다.다른 Python 3 자 라 이브 러 리 와 마찬가지 로 우 리 는 직접 pip 로 설치 합 니 다.
pip install selenium
chromedriver 의 설 치 는 우선 chromedriver 의 버 전이 매우 중요 합 니 다.우리 가 선택해 야 할 chromedriver 버 전 은 반드시 Chrome 버 전과 일치 해 야 합 니 다.따라서 크롬 버 전 을 보고 브 라 우 저 에 입력 해 야 합 니 다.chrome://version/이 예제 에서 크롬 의 버 전 은 72.0.3626 입 니 다.우 리 는 다음 두 사이트 중 하나 로 가서 해당 버 전의 chromedriver 를 다운로드 합 니 다.
1、 http://chromedriver.storage.googleapis.com/index.html
2、 https://npm.taobao.org/mirrors/chromedriver/
다운로드 가 완료 되면 압축 패 키 지 를 풀 고 chromedriver.exe 를 찾 아 chrome 의 설치 디 렉 터 리 로 복사 합 니 다.chromedriver.exe 파일 의 경 로 를 복사 하고 컴퓨터 의 환경 변수 에 추가 합 니 다.구체 적:
환경 변수 편집 인터페이스 에 들 어가 서 사용자 변수 에 추가 하면 됩 니 다.PATH 를 두 번 눌 러 서 파일 위치(예 를 들 어 우 리 는 C:\Program Files(x86)\Google\Chrome\Application\)를 뒤에 추가 합 니 다.
설 치 를 마 친 후에 우 리 는 cmd 인터페이스 에 가서 chromedriver 를 입력 합 니 다.만약 아래 에 chromedriver 의 버 전 번 호 를 제시 하면 설치 에 성공 했다 는 것 을 설명 합 니 다.
우 리 는 파 이 썬 라 이브 러 리 selenium 을 통 해 chromedriver 를 호출 하여 chromedriver 의 기능 을 간단하게 테스트 합 니 다.만약 우리 가 환경 변 수 를 설정 하지 않 았 다 면 다음 코드 로 테스트 할 수 있 습 니 다.
from selenium import webdriver
import time
def main():
chrome_driver = 'C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe' #chromedriver
b = webdriver.Chrome(executable_path = chrome_driver)
b.get('https://www.google.com')
time.sleep(5)
b.quit()
if __name__ == '__main__':
main()
만약 에 우리 가 환경 변 수 를 설정 했다 면 다른 코드 를 통 해 테스트 할 수 있 습 니 다.
from selenium import webdriver
import time
def main():
b = webdriver.Chrome()
b.get('https://www.baidu.com')
time.sleep(5)
b.quit()
if __name__ == '__main__':
main()
핵심 모듈 코드 분석selenium 과 chromedriver 를 설치 하고 설정 한 후에 우 리 는 스톱워치 스 크 립 트 의 핵심 논 리 를 작성 할 수 있 습 니 다.핵심 논리,우 리 는 패키지 함 수 를 통 해 각 절 차 를 실현 합 니 다.
첫 번 째 단 계 는 chromedriver 를 시작 하고 타 오 바 오 에 로그 인 합 니 다.여기 서 주의해 야 할 것 은 chromedriver 를 제어 하여 타 오 바 오 홈 페이지 를 열 고 로그 인 인터페이스 에 들 어간 후에 수 동 으로 코드 를 스 캔 하여 로그 인 해 야 한 다 는 것 이다.이 단 계 는 전자 동 으로 할 수 없다.
두 번 째 단 계 는 로그 인 한 후에 도 우 리 는 chromedriver 통 제 를 통 해 카 트 인터페이스 에 들 어가 60 초의 정시 갱신 을 설정 합 니 다.즉,60 초 마다 카 트 인터페이스 를 갱신 하여 우리 의 타 오 바 오 계 정 을 로그 인 상태 로 유지 합 니 다.현재 시간 과 우리 가 설정 한 아기 의 사재 기 시간 차이 가 100 초 이하 일 때 까지 다음 단계 에 들 어 갑 니 다.
세 번 째 단 계 는 chromedriver 를 통 해 카 트 의 모든 상품 을 선택 하고 현지 시간 과 타 오 바 오 서버 시간 을 교정 하 며 타 오 바 오 서버 의 귀환 시간 을 표준 시간 으로 합 니 다.타 오 바 오 시간 이 우리 가 사재 기 하 는 시간 에 도착 하면 바로 카 트 에서 주문 서 를 제출 합 니 다.이때 두 가지 상황 이 있 습 니 다.만약 에 저희 가 주문 서 를 제출 하 는 작업 이 너무 일찍 발송 되면 주문 서 를 제출 하 는 버튼 이 나타 나 지 않 습 니 다.이때 저 희 는 주문 서 를 제출 하 는 절 차 를 반복 해서 버튼 이 나타 날 때 까지 합 니 다.다른 경우,주문서 제출 단 추 는 우리 가 제출 요청 을 보 낼 때 이미 사용 할 수 있 습 니 다.그러면 직접 제출 에 성공 합 니 다.
네 번 째 단계,지불,일부 사재 기 는 지불 순 서 를 우선 순위 로 하기 때문에 우 리 는 지불 작업 도 스 크 립 트 의 절 차 를 추가 하고 마지막 단계 로 서 우리 가 주문 서 를 제출 한 후에 스 크 립 트 는 자동 으로 알 리 페 이의 지불 을 수행 하 는 데 도움 을 줄 것 입 니 다.여기 서 주의해 야 할 것 은 스 크 립 트 에 정확 한 6 자리 결제 비밀 번 호 를 미리 설정 해 야 한 다 는 것 입 니 다.
스 크 립 트 사용 예시
스톱워치 스 크 립 트 의 핵심 논 리 를 소개 한 다음 에 우 리 는 티몰 슈퍼마켓 에서 마 오 타이 주 를 앞 다 투어 구 매 하 는 것 을 예 로 들 어 이 스톱워치 스 크 립 트 의 집행 절 차 를 보 여 드 리 겠 습 니 다.우 리 는 마 오 타 이 를 예 로 들 면 이 스 크 립 트 가 마 오 타 이 를 앞 다 투어 구 매 할 수 밖 에 없다 는 것 을 의미 하지 않 는 다.카 트 에 가입 한 모든 상품 은 언제든지 이 스 크 립 트 로 지점 의 초 살 을 실행 할 수 있다.마 오 타 이 는 티몰 슈퍼마켓 의 매일 양 이 매우 제한 되 어 있 는 데다 가 각종 사재 기 외 장 이 많아 성 공률 이 비교적 낮 지만 다른 상품 에 있어 이 스톱워치 스 크 립 트 는 우리 의 비교 테스트 를 통 해 수공 사재 기 에 비해 성 공률 이 한 단계 높 아 질 것 이다.
저 희 는 main.py 메 인 프로그램 스 크 립 트 를 실행 합 니 다.프로그램 은 chromdriver 통 제 를 통 해 chrome 을 시작 하여 타 오 바 오 홈 페이지 를 자동 으로 열 고 로그 인 인터페이스 에 들 어 갑 니 다.웹 페이지 위 에 있 는 힌트 를 볼 수 있 습 니 다.크롬 은 자동 테스트 소프트웨어 의 통 제 를 받 고 있 습 니 다.
그 다음 에 우 리 는 핸드폰 타 오 바 오 스 캔 코드 를 통 해 로그 인하 여 들 어 갑 니 다.로그 인 한 후에 프로그램 은 자동 으로 카 트 의 인터페이스 에 들 어가 고 분당 한 번 씩 갱신 하여 로그 인 시간 이 초과 되 는 것 을 방지 합 니 다.
사재 기 시간 이 다가 오자 프로그램 은 카 트 상품 을 선택 하고 사재 기 시간 이 도착 하면 자동 으로 결 제 를 클릭 하고 주문 서 를 제출한다.
주문 서 를 제출 한 후에 지불 절차 에 들 어 갑 니 다.만약 에 지불 이 성공 하면 우리 의 이번 초 살 성공 으로 마음 에 드 는 상품 을 빼 앗 았 습 니 다.만약 에 지불 에 실패 하면 이번 초 살 은 우리 의 운 이 좋 지 않 고 누군가가 먼저 빼 앗 았 다 는 것 을 의미 합 니 다.그러나 전체적으로 볼 때 우 리 는 스 톱 스 크 립 트 를 가지 고 90%의 사용자 의 사재 기 속 도 를 넘 어 섰 다.
전쟁 준비 618 에 관 한 이 편!파 이 썬 스 크 립 트 로 타 오 바 오 초살 을 도와 주 는 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 스 크 립 트 타 오 바 오 초살 내용 은 저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.