如何通过POST请求正确地使用Python请求进行身份验证

如何通过POST请求正确地使用Python请求进行身份验证,python,rest,python-requests,Python,Rest,Python Requests,我正在使用iObeya的restapi,我希望使用Python请求,但目前我无法与服务器进行身份验证。文档声明您可以使用POST请求进行身份验证,并且在返回时,当身份验证正确时,您应该获得一个名为“JSESSIONID”的cookie 到目前为止,我有: url = 'https://link-to.com/iobeya/' auth_url = 'https://link-to.com/iobeya/j_spring_security_check' headers = {"content-ty

我正在使用iObeya的restapi,我希望使用Python请求,但目前我无法与服务器进行身份验证。文档声明您可以使用POST请求进行身份验证,并且在返回时,当身份验证正确时,您应该获得一个名为“JSESSIONID”的cookie

到目前为止,我有:

url = 'https://link-to.com/iobeya/'
auth_url = 'https://link-to.com/iobeya/j_spring_security_check'
headers = {"content-type": "application/x-www-form-urlencoded; charset=utf-8"}

session = requests.Session()
session.auth = ("username", "password")

auth = session.post(url, verify=False)

r = session.get(url, verify=False, headers=headers)

print(r.status_code)

print(r.headers)

print(r.cookies)
Cookie的返回为空。这是使用POST方法执行身份验证请求的正确方法吗

下面是描述auth API如何工作的页面:

它只想让你用
用户名和
密码发表一篇普通文章

auth_url = 'https://link-to.com/iobeya/j_spring_security_check'

session = requests.Session()
auth = session.post(auth_url, data={'username': username, 'password': password})

它只想让你用
用户名
密码
发表一篇普通文章

auth_url = 'https://link-to.com/iobeya/j_spring_security_check'

session = requests.Session()
auth = session.post(auth_url, data={'username': username, 'password': password})

不,这是用于随请求一起发送HTTP身份验证的。但我们不能告诉你实际答案是什么,因为你还没有链接到API文档。@DanielRoseman我会的,但我不认为它可以在网上找到。该网站是,我找不到它。我有一个内部PDF。好吧,至少复制一下与auth相关的部分,并将其发布在这里。@DanielRoseman我已经对我的问题进行了编辑,以包含api信息。不,这是为了在请求时发送HTTP身份验证。但我们不能告诉你实际答案是什么,因为你还没有链接到API文档。@DanielRoseman我会的,但我不认为它可以在网上找到。该网站是,我找不到它。我有一个内部PDF。我们至少复制一下与auth相关的部分,并将其发布在这里。@DanielRoseman我已经对我的问题进行了编辑,以包含api信息。