파충류 에이전트의 쿠키 생성 실행 방법

HTTP는 인터넷으로 데이터 정보를 로컬로 전송하는 데 사용되는 전송 프로토콜이다
브라우저에 키워드를 입력하면 페이지 내용이 되돌아옵니다.이것이 바로 우리가 브라우저로 웹 사이트가 있는 서버에 요청을 보냈는데 웹 사이트의 서버가 이 요청을 받은 후에 분석을 하고 웹 페이지의 내용을 보여주는 것이다.
때때로 서버 사이트는 IP가 한 시간대 내에 요청되는 횟수를 검출하고 너무 빈번하면 서비스를 거절한다. 이를 줄여서 봉인 IP라고 한다.
HTTP 에이전트는 다른 사람의 IP로 액세스하여 IP 위장을 하는 것입니다.
웹 사이트나 APP 전용 데이터api 인터페이스를 방문하지 않으면 정상적인 HTTP 요청은 ua(User-Agent) 최적화를 해야 한다. ua는 브라우저 표지이기 때문에 http 요청이 ua가 없거나 ua가 너무 적으면 웹 사이트의 운영 통계에 이상적고 ua가 풍부할수록 분포가 진실해진다.쿠키는 로그인해서 얻는 것이 가장 좋다. 일반 방문객의 쿠키는 상대방의 제한이 비교적 엄격하고 한 지역의 새로운 방문객의 방문 빈도를 제어할 수 있다.또한 통계를 뒤집은 js도 로봇 판단을 했는지, 창 해상도 판단을 했는지 등을 분석해야 한다.
쿠키 생성:

import os
import time
import zipfile

from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait


class GenCookies(object):
  USER_AGENT = open('useragents.txt').readlines()
  # www.16yun.cn  
  PROXY_HOST = 't.16yun.cn' # proxy or host
  PROXY_PORT = 31111 # port
  PROXY_USER = 'USERNAME' # username
  PROXY_PASS = 'PASSWORD' # password

def open(self):
    """
     
    :return: None
    """
    self.browser.delete_all_cookies()
    self.browser.get(self.url)
    username = self.wait.until(EC.presence_of_element_located((By.ID, 'loginName')))
    password = self.wait.until(EC.presence_of_element_located((By.ID, 'loginPassword')))
    submit = self.wait.until(EC.element_to_be_clickable((By.ID, 'loginAction')))
    username.send_keys(self.username)
    password.send_keys(self.password)
    time.sleep(1)
    submit.click()

  def password_error(self):
    """
     
    :return:
    """
    try:
      return WebDriverWait(self.browser, 5).until(
        EC.text_to_be_present_in_element((By.ID, 'errorMsg'), ' '))
    except TimeoutException:
      return False

  def get_cookies(self):
    """
     Cookies
    :return:
    """
    return self.browser.get_cookies()
쿠키 실행:
API 인터페이스 실행 시작
* Running on http://0.0.0.0:5000/(Press CTRL+C to quit)
쿠키 생성 프로세스 시작
Cookies 테스트 프로세스 실행 시작
쿠키 계정 180000000 비밀번호 16yun 생성 중
쿠키 사용자 이름 180000000 테스트 중
쿠키 유효 180000000
HTTP 요청이 성공하면 HTTP 상태 코드가 200 반환되고 데이터가 반환됩니다.물론 다른 HTTP 다른 상태 코드도 있습니다. 403은 접근 금지, 504 서버 내부 오류 등입니다.
이상은 파충류 에이전트의 쿠키가 어떻게 생성되고 실행되는지에 대한 상세한 내용입니다. 파충류 에이전트 쿠키에 대한 더 많은 자료는 저희 다른 관련 글에 주목하세요!

좋은 웹페이지 즐겨찾기