>백엔드 개발 >파이썬 튜토리얼 >Python의 요청 라이브러리에 있는 비동기 요청에서 페이지 콘텐츠를 검색하는 방법은 무엇입니까?

Python의 요청 라이브러리에 있는 비동기 요청에서 페이지 콘텐츠를 검색하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-04 14:34:10600검색

How to Retrieve Page Content from Asynchronous Requests in Python's Requests Library?

Python 요청 라이브러리를 사용한 비동기식 요청 처리

도전 과제:

Requests 라이브러리의 문서에서는 비동기식 요청 처리에 대한 예를 제공합니다. 요청이 있는 경우 페이지 콘텐츠 검색에 대한 지침이 부족합니다. 다음 코드는 콘텐츠에 액세스하지 못합니다.

out = async.map(rs)
print out[0].content

해결책:

async.map을 사용하여 여러 비동기 작업을 수행하려면 다음 단계를 따르세요.

  1. 작업 함수 정의: 각 작업이나 응답을 처리하는 함수 만들기 object.
  2. 이벤트 후크 추가: 이 함수를 요청에 이벤트 후크로 추가하여 응답으로 수행할 작업을 지정합니다.
  3. 요청 매핑 : 실행하려는 모든 요청 또는 작업 목록과 함께 async.map을 호출하세요.

예:

URL 목록과 응답 URL을 인쇄하는 간단한 작업을 고려해보세요.

import async

urls = [
    'http://python-requests.org',
    'http://httpbin.org',
    'http://python-guide.org',
    'http://kennethreitz.com'
]

def do_something(response):
    print(response.url)

async_list = []

for u in urls:
    action_item = async.get(u, hooks={'response': do_something})
    async_list.append(action_item)

async.map(async_list)

위 내용은 Python의 요청 라이브러리에 있는 비동기 요청에서 페이지 콘텐츠를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.