codemao-api icon indicating copy to clipboard operation
codemao-api copied to clipboard

请问访问登录API后,如何拼接Cookie以供程序使用?

Open Wangs-official opened this issue 1 year ago • 1 comments

各位贡献者们好,我最近在研究第三方社区,但是在登录方面遇到了一些问题

https://api.docs.codemao.work/user/login?id=auth 这里提到了会返回Token,但是只使用Token并没有办法正常访问,虽然说我可以让用户自己提取Cookie然后在这里登录,但是我感觉对于小白来说直接输账号密码是最优解,我自己研究了很长时间也不知道怎么把Token拼接到Cookie里,还请大佬们帮忙解决一下这个问题

谢谢各位

Wangs-official avatar Jun 13 '24 14:06 Wangs-official

就个人使用经验而言,无需手动拼接 因为调用https://api.codemao.cn/tiger/v3/web/accounts/login登录成功返回的header里有Set-Cookie

以python的requests库为例(使用Session类)

from requests import Session

s = Session()

r_login = s.post(
    "https://api.codemao.cn/tiger/v3/web/accounts/login",
    json={
        "pid": "65edCTyg",
        "password": "xxxxxx",
        "identity": "13344445555",
    },
)
print(r_login.headers['Set-Cookie'])

# 后续的所有请求会自动带上Cookies

r = s.get("https://api.codemao.cn/web/users/details")
# 可以成功获取个人信息
print(r.json())

lambdark avatar Aug 20 '24 09:08 lambdark