【问题标题】:Why I'm not able to get session cookies?为什么我无法获取会话 cookie?
【发布时间】:2020-04-18 15:44:50
【问题描述】:
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[]>

【问题讨论】:

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


    【解决方案1】:

    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)
    

    【讨论】:

    • @RomanK.C.如果你有一个新问题,你应该问另一个问题。 cmets中的问题很难回答,对其他用户没有用
    猜你喜欢
    • 1970-01-01
    • 2012-10-02
    • 2022-08-24
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 2011-10-27
    相关资源
    最近更新 更多