以下是一个使用 requests 库实现的异步非阻塞 POST 请求函数:

import asyncio
import requests

async def async_request(url, headers, payload):
    loop = asyncio.get_event_loop()
    response = await loop.run_in_executor(None, requests.request, 'POST', url, headers=headers, data=payload)
    return response

使用示例:

import asyncio

async def main():
    url = 'http://example.com'
    headers = {'Content-Type': 'application/json'}
    payload = {'key': 'value'}
    response = await async_request(url, headers, payload)
    print(response.status_code)
    print(response.text)

loop = asyncio.get_event_loop()
loop.run_until_complete(main())
``
python 写一个异步非阻塞使用 requestsrequestPOST url headers=headers data=payload的函数不可使用aiohttp

原文地址: https://www.cveoy.top/t/topic/fJwc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录