Python으로 등록 양식 자동화

오늘은 이전에 작성한 빠른 스크립트를 사용하여 Python 및 Selenium으로 가입 양식 자동화를 자동화하는 데 도움을 드리겠습니다. 이 스크립트를 사용하면 임의의 데이터를 생성하고, 버너 이메일을 가져오고, 프록시를 사용하여 IP 차단을 우회할 수 있을 뿐만 아니라 봇 캡처에 수동으로 서명할 수 있습니다.

먼저 첫 번째 것들



먼저 python 3.7 이상이 설치되어 있는지 확인하십시오. 설치가 완료되면 이것을 작업 디렉토리에 복제할 수 있습니다Github repo.

그런 다음 pip install -r requirements.txt를 사용하여 스크립트에 필요한 모든 요구 사항을 설치할 수 있습니다.

다음으로 경로 또는 account_creator.py 파일과 동일한 디렉토리에 geckodriver.exe가 있는지 확인하십시오. 이것은 셀레늄이 제어하고 자동화하는 데 사용하는 Firefox 브라우저입니다. here 에서 다운로드할 수 있습니다.

다음으로 새로운 파이썬 스크립트 생성



이것은 가입 자동화를 실행하기 위해 실행할 스크립트입니다. 계속해서 새 python 파일을 만들고 다음 코드 줄을 추가하여 시작하십시오.

from account_creator import AccountCreator


이렇게 하면 AccountCreator 클래스를 스크립트로 가져오므로 이 파일이 account_creator.py와 동일한 디렉토리에 있는지 확인해야 합니다.

그 아래에 다음 Python 줄을 추가합니다.

signup_site = input('Enter the site you want to create an account for: ')

ac = AccountCreator(url=signup_site)
ac.enterData()

ac.close()


이 줄은 사용자 입력에서 웹사이트 URL을 캡처한 다음 인수로 전달되는 URL을 사용하여 AccountCreator 클래스를 초기화합니다. 그런 다음 enterData 메서드가 호출됩니다. 이것은 가짜 데이터를 생성할 뿐만 아니라 10minutemail에서 버너 이메일 주소를 얻기 위한 새 창을 만듭니다. 이 창은 닫기 메서드가 호출될 때까지 열린 상태로 유지되므로 받은 편지함에 쉽게 액세스할 수 있습니다. 그런 다음 enterData 메서드는 생성된 데이터를 웹 양식에 입력하는 것이 가장 좋습니다. close 메서드를 호출하면 모든 창이 닫힙니다.

추가 재료



프록시로 스크립트를 실행하려면 pip install http-request-randomizer 를 통해 설치하여 http-request-randomizer 라이브러리를 사용할 수 있습니다. 그런 다음 다음 코드를 파일에 복사하고 실행하기만 하면 됩니다!

# This is a simple script which fetches a proxy and uses it to access a website

from account_creator import AccountCreator
from http_request_randomizer.requests.proxy.requestProxy import RequestProxy

if __name__ == '__main__':
    signup_site = input('Enter the site you want to create an account for: ')

    req_proxy = RequestProxy()
    proxies = req_proxy.get_proxy_list()
    proxies = [proxy for proxy in req_proxy.get_proxy_list() if proxy.country == 'United Kingdom'] # Get a list of proxies from the United Kingdom
    proxyStr = proxies[0].get_address() # Get the string for the proxy in the format IP:PORT

    ac = AccountCreator(proxyStr=proxyStr, url=signup_site)

    ac.enterData()

    ac.close()


이 스크립트는 사용할 무료 프록시 목록을 가져오고 해당 프록시를 사용하여 브라우저 창을 만듭니다.

연결



Github 저장소: https://github.com/1Blademaster/account-creator
프록시 모듈: https://pypi.org/project/http-request-randomizer/
도마뱀붙이 드라이버: https://github.com/mozilla/geckodriver/releases

최종 메모



제공된 names.txt 파일에는 200개의 무작위 이름과 성의 목록이 포함되어 있으며 필요한 경우 사용 사례에 맞게 편집할 수 있습니다.

생성된 모든 데이터는 나중에 해당 자격 증명에 액세스할 수 있도록 accounts.txt 파일에도 저장됩니다.

이것은 내 첫 번째 게시물이고 마지막이 아니기를 바랍니다. 그래서 어떤 조언도 크게 감사하고 읽어 주셔서 감사합니다 💖!

좋은 웹페이지 즐겨찾기