目录
五、完整实战案例:模拟登录 + 携带 Cookie 获取数据
一、什么是 Cookie?
在 Web 请求中,Cookie 是服务器发送给客户端的一段小数据,浏览器/客户端会在后续请求中自动带上。通常用于:
-
身份验证(如 sessionid)
-
用户信息记忆
-
防爬识别(可伪造)
在 aiohttp 中,和 requests 类似,也可以发送/接收 Cookie。
二、安装 aiohttp
确保你已经安装:
pip install aiohttp
三、设置 Cookie 的三种方式
方法 1:直接通过 cookies 参数设置(推荐)
import aiohttp
import asyncio
async def fetch():
url = "https://httpbin.org/cookies"
cookies = {
"sessionid": "abc123",
"userid": "1001"
}
async with aiohttp.ClientSession(cookies=cookies) as session:
async with session.get(url) as resp:
data = await resp.json()
print("Response Cookies:", data)
asyncio.run(fetch())
-
cookies参数接受一个字典,等价于requests的cookies。 -
aiohttp 会自动在请求中带上该 Cookie。
方法 2:自动接收并复用 Cookie(模拟登录后再请求)
import aiohttp
import asyncio
async def login_and_
2557



被折叠的 条评论
为什么被折叠?



