aiohttp教程 HEADER
时间: 2023-10-10 08:14:23 浏览: 73
当使用aiohttp库发送HTTP请求时,可以通过设置headers参数来添加请求头。以下是一个使用aiohttp发送GET请求并设置请求头的示例:
```python
import aiohttp
import asyncio
async def fetch(session, url):
async with session.get(url, headers={'User-Agent': 'Mozilla/5.0'}) as response:
return await response.text()
async def main():
async with aiohttp.ClientSession() as session:
html = await fetch(session, 'https://www.example.com')
print(html)
if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
```
在上面的示例中,我们创建了一个异步函数`fetch`,它使用`session.get`方法发送GET请求,并在headers参数中设置了"User-Agent"请求头。在`main`函数中,我们创建了一个`ClientSession`实例,并将其作为参数传递给`fetch`函数来发送请求。
需要注意的是,这里我们设置了一个常见的"User-Agent"请求头,以模拟常见的浏览器。根据实际需求,你可以设置其他自定义的请求头。
阅读全文