为什么我无法获取会话Cookie?

时间:2019-12-29 17:20:56

标签: python python-3.x session python-requests session-cookies

import requests

with requests.session() as c:
    res = c.get('https://onlineedlreg.dotm.gov.np/dlNewRegHome', )
login_data ={'citizenshipID': '269',
             'statusType': 'NEWLICENSE'}
response = c.post("https://onlineedlreg.dotm.gov.np/dlNewRegHome",
                  data=login_data,)
r = c.get("https://onlineedlreg.dotm.gov.np/newDlApplicationEntry_.action")
print(res.cookies)
print(response.cookies)
print(r.cookies)

我认为我应该为响应和r变量获取一些cookie,但我没有得到。可能是什么问题呢。 代码给出以下输出:

<RequestsCookieJar[<Cookie JSESSIONID=B70AD6C7E6780768127766637046E760 for onlineedlreg.dotm.gov.np/>]>
<RequestsCookieJar[]>
<RequestsCookieJar[]>

1 个答案:

答案 0 :(得分:0)

Response.cookies仅包含响应中发送的cookie。如果需要会话cookie,请使用Session.cookies

with requests.session() as c:
    res = c.get('https://onlineedlreg.dotm.gov.np/dlNewRegHome', )
    login_data ={'citizenshipID': '269',
                 'statusType': 'NEWLICENSE'}
    response = c.post("https://onlineedlreg.dotm.gov.np/dlNewRegHome",
                      data=login_data,)
    print(c.cookies)