如何在python中为另一个http请求使用登录会话?

如何在python中为另一个http请求使用登录会话?,python,python-requests,Python,Python Requests,我们有一个不支持基本身份验证的应用程序。因此,我编写了一个python脚本,它向登录发送post请求,然后向web服务url发送另一个请求。当我打第二个电话时,我的服务器要求我再次登录 如何使用同一会话拨打第二个电话?真的有可能吗?下面是脚本 import requests r = requests.post("https://myhost.com/login", verify=False, data={'IDToken1': 'administrator', 'IDToken2': 'Tes

我们有一个不支持基本身份验证的应用程序。因此,我编写了一个python脚本,它向登录发送post请求,然后向web服务url发送另一个请求。当我打第二个电话时,我的服务器要求我再次登录

如何使用同一会话拨打第二个电话?真的有可能吗?下面是脚本

import requests

r = requests.post("https://myhost.com/login", verify=False, data={'IDToken1': 'administrator', 'IDToken2': 'TestPassw0rd', 'goto': 'https://myhost.com/', 'gotoInactive': 'https://myhost.com/login/?goto=https%3A%2F%2Fmyhost.com&login=inactive&user=administrator', 'gotoOnFail': 'https://myhost.com/login/?goto=https%3A%2F%2Fmyhost.com&login=fail&user=administrator'})
print r.status_code
print r.headers
print r.content

softwarePackages = requests.post("https://myhost.com/context-root/rest/softwarePackage/list", verify=False, data={'offset': 1, 'limit': 10, 'sortBy': 'importDate', 'ascending': 'false', 'platform': 'null'})
print softwarePackages.status_code
print softwarePackages.headers
print softwarePackages.content
使用:

Session对象允许您跨多个会话持久化某些参数 请求。它还将cookie持久化到从服务器发出的所有请求中 会话实例


@KrishnaChaitanya,如果您不知道,您还可以将cookie存储为文件,以便在python脚本结束后在几个会话中保持它的持久性,这样您就不必继续重新提交登录信息了!
import requests

import requests

s = requests.Session()
r = s.post("https://myhost.com/login", verify=False, data={...})
softwarePackages = s.post(
    "https://myhost.com/context-root/rest/softwarePackage/list",
    verify=False, data={...}
)
print softwarePackages.status_code
print softwarePackages.headers
print softwarePackages.content