스레드 풀
- 导 包 : 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
추천
행