python 写一个异步非阻塞使用 requestsrequestPOST url headers=headers data=payload的函数不可使用aiohttp
以下是一个使用 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())
``
原文地址: https://www.cveoy.top/t/topic/fJwc 著作权归作者所有。请勿转载和采集!