Python 파충류 입문 - 폼 제출 및 시 뮬 레이 션 로그 인

3301 단어 Python 튜 토리 얼
머리말
오늘 은 주로 두 가지 측면 을 말한다.
  • Request 라 이브 러 리 를 이용 하여 POST 요청 폼 상호작용
  • 쿠키 는 모 의 로그 인 사이트
  • 를 실현 합 니 다.
    POST 요청 을 요청 합 니 다.
    현재 requests 는 form 폼 형식, json 형식 등 다양한 형식 으로 post 요청 을 할 수 있 습 니 다.오늘 은 주로 양식 형식 으로 예 를 들 면:
    Reqeusts 는 form 폼 으로 post 요청 을 보 내 는 것 을 지원 합 니 다. 요청 한 매개 변 수 를 사전 으로 구성 한 다음 requests. post () 의 data 매개 변수 에 전달 하면 됩 니 다.
    예시 사이트: 두 판 망:https://www.douban.com
    제출 폼 의 필드 를 조회 할 수 있 는 두 가지 방법 이 있 습 니 다.
  • 소스 코드 를 조회 하 는 form 태그, input 태그
  • 브 라 우 저의 네트워크 항목 조회
  • 첫 번 째 종류:
    우선 로그 인 요 소 를 찾 았 습 니 다. 입력 계 정 에서 선택 하 십시오 – > 우 클릭 – > 검사
    그 다음 에 웹 소스 코드 를 직접 조회 하여 위의 부분 을 찾 고 라벨 에 따라 제출 한 폼 파 라 메 터 를 관찰 합 니 다. 여기 서 강조 하 겠 습 니 다.
    form 탭 과 form 탭 에 있 는 input 탭 은 매우 중요 합 니 다. form 탭 에 있 는 action 속성 은 요청 한 URL 을 의미 합 니 다. input 탭 에 있 는 name 속성 은 인 자 를 제출 하 는 KEY 를 의미 합 니 다.
    코드 참조:
    
    import  requests
    
    url="https://www.douban.com/accounts/login"     #action  
    params={
       "source":"index_nav",               #input    name
       "form_email":"xxxxxx",              #input    name
       "form_password":"xxxxxx"              #input    name
    
    }
    html=requests.post(url,data=params)
    print(html.text)
    

    실행 후 이미 로그 인 한 계 정 발견
    두 번 째:
    브 라 우 저 네트워크 항목 을 통 해 폼 매개 변 수 를 조회 합 니 다.
    오른쪽 클릭 – > 검사 – > 네트워크 선택
    그리고 수 동 으로 계 정과 비밀 번 호 를 입력 하여 로그 인 합 니 다. 이 때 파일 을 불 러 왔 습 니 다. 불 러 온 첫 번 째 파일 을 선택 하 십시오.
    선택 하면 Headers 필드 의 데 이 터 를 보면 요청 한 URL 을 찾 을 수 있 습 니 다.
    아래로 당기 면 필드 인자 가 발 견 됩 니 다:
    그리고 위의 코드 에 따라 쓰 면 됩 니 다.
    쿠키 시 뮬 레이 션 로그 인
    Cookie, 때로는 복수 형식 Cookies 로 일부 사이트 가 사용자 의 신분 을 식별 하고 session 추적 을 하기 위해 사용자 로 컬 단말기 에 저 장 된 데이터 (보통 암호 화) 를 말한다.
    저 희 는 수 동 으로 로그 인 한 후에 브 라 우 저의 Network 옵션 을 보고 쿠키 값 을 찾 을 수 있 습 니 다. 쿠키 값 이 누설 되 지 않도록 기억 하 세 요.
    작업 단계:
    오른쪽 단추 – > 검사 – > 네트워크 선택 – > 수 동 로그 인 – > 로 딩 파일 에서 이 사이트 의 주 소 를 찾 습 니 다 Name
    쿠키 와 URL 을 받 은 후 headers 에 쿠키 를 추가 하고 실행 합 니 다. 코드 는 다음 과 같 습 니 다.
    
    import  requests
    
    url="https://www.douban.com/"
    
    header={"Cookie":'XXXXXXXXXXXXXXXX'#cookie     
    html=requests.get(url,headers=header)
    print(html.text)
    

    신인 들 에 게 도움 이 됐 으 면 좋 겠 어 요!
    본 고 는 인터넷 정보 와 를 참고 하 였 다.
    저의 위 챗 공식 번호 [진자 수] 에 관심 을 가 져 주 셔 서 안 드 로 이 드, Python, 자바 기술 을 함께 알 아 보 세 요.

    좋은 웹페이지 즐겨찾기