파충류의 날 - 개념

  • 스레드 풀

    • 导 包 : multiprocessing.dummy 수입 수영장에서
    • pool.map (콜백 alist)
      • 동작의 어떤 형태의 비동기 콜백리스트 alist 요소를 만들 수 있습니다
      • 참고 : 콜백 매개 변수가 있어야합니다,
    • 주로 시간이 많이 걸리는 작업에 사용되는
  • + 단일 스레드 비동기 코 루틴을 멀티 태스킹

    • 특수 기능

      • 함수의 정의 키워드 비동기 수정 될 경우, 함수는 특별한 기능입니다.
      • 특수 기능 :
        • 내부 함수는 함수 문을 실현하기 위해 호출 후 즉시 실행되지 않습니다.
        • 이 함수는 코 루틴 객체를 반환
    • 코 루틴 :

      • 개체입니다. 특수 함수를 호출 할 때 함수는 코 루틴 개체를 반환합니다.
      • 코 루틴 객체 == 특수 기능
    • 작업 개체

      • 코 루틴은 상기 (코 루틴은 높은 수준의 목적) 객체를 캡슐화
      • 작업 개체는 == == 코 루틴은 특수 기능을 객체
      • 바인드 콜백 :
        • task.add_done_callback (funcname에)
        • 매개 변수를 취해야합니다 콜백 함수를 funName이 매개 변수는 현재 작업 개체를 나타냅니다
          • 매개 변수 .result은 () : 반환 값으로 표시 객체에 해당하는 현재 작업 특수 기능입니다
    • 개체 이벤트 루프 :

      • 생성 이벤트 루프 개체
        • asyncio.get_event_loop ()
      • 작업 개체는 이벤트 루프 객체에 등록하고 이벤트 루프를 시작해야
        • loop.run_until_complete (작업)
    • 기다림 (AWAIT) 실행 후의 코드하는 루프 백을 차단하도록 차단 동작의 종료 후,

    • 일시 중단 (대기 ()) : 현재의 작업 개체는 CPU를 사용할 수있는 권리를 넘겨

    • [참고] 초점에 :

      • 특별한 기능으로, 비동기 지원하지 않는 내부 모듈의 코드를 달성하기 위해 표시 이외의 경우는 비동기의 전체 효과를 중단하지 않습니다
    • aiohttp :

      • 비동기 요청을 지원하지 않습니다, 그것은 특별한 함수 내에서 나타나지 않을 수 있습니다.

      • aiohttp : 비동기 웹 요청 모듈을 지원합니다

        • PIP aiohttp 설치
      • 코드의 준비 :

        • 기본 아키텍처 쓰기
          SESS AS aiohttp.ClientSession ()와 :
          #with의 sess.get / POST를 (URL = URL, 헤더 = 헤더, 데이터 / PARAMS, 프록시 = " HTTP : // IP : 포트 ") 응답 AS :
          SESS와 갔지 (URL = URL) 응답 AS :
          하는 #text () : 응답 데이터 문자열 가져
          #read을 () : 응답 데이터 바이트의 유형 가져 오기
          (page_text = response.text를)

                  return page_text
        • 추가 세부 사항

          • 플러스 비동기 각각 전
          • await를 키워드로 연결된 각각의 차단 작업을하기 전에
            • 코드는 전체 코드를 참조
      • 전체 코드 :
        SESS AS aiohttp.ClientSession ()와 비동기 :
        #with의 sess.get / POST (URL = URL, 헤더 = 헤더, 데이터 / PARAMS, 프록시 = " HTTP : // IP : 포트 ") 응답 AS :
        와 비동기 : 응답으로 await를을 (URL = URL) sess.get
        응답 데이터 문자열 가져 오기 :하는 #text ()를
        #read를 () : 응답 데이터 바이트의 유형 가져 오기
        page_text = await를 response.text을 ()

         return page_text
  • HTML 태그로 텍스트를 구문 분석하려면
    • BS4

추천

출처www.cnblogs.com/bky20061005/p/12160815.html