以下是一个简单的Python异步HTTP请求类的封装示例:
import asyncio
import aiohttp
class AsyncHttpRequest:
def __init__(self, headers=None, timeout=None):
self.headers = headers
self.timeout = timeout
async def get(self, url, params=None):
async with aiohttp.ClientSession(headers=self.headers, timeout=self.timeout) as session:
async with session.get(url, params=params) as response:
return await response.text()
async def post(self, url, data=None, json=None):
async with aiohttp.ClientSession(headers=self.headers, timeout=self.timeout) as session:
async with session.post(url, data=data, json=json) as response:
return await response.text()