实现查询之前需要先登录,那怎么操作。
你先调登陆接口,然后把你需要的登录信息传给查询接口不就行了
用 cookies,只不过我觉得一般不需要哈,只要你配置好头部信息就可以了
网上查过有用 cookie,可是我发现公司网站登录的 response 中没有 token 和 cookie,所以不知道怎么获取
前端毕竟是要有个东西来验证身份的,可能是在 Cookie/ body 参数/自定义请求头中。
cookie 在 header 里,不在 response 的 body 里
之前写的,希望对你有帮助 self.config.cookies_driver 需要提前抓包获取到
这样获取到 set 好 cookie 的 session,再去发 post 或者 get 请求就可以了
def get_cookie_session(self,,url=None):
'''
获取session 已经set了登录后cookie的
:return: session
'''
s = requests.session()
if url is None:
login_url=self.config.loginHost
cookies = self.config.cookies_driver
cookies_dic=eval(cookies) #将string转换成dict
s.get(login_url, headers=Session.headers)
# set cookies
c = requests.cookies.RequestsCookieJar()
for ck in cookies_dic:
c.set(ck, cookies_dic[ck])
s.cookies.update(c)
return s