首页 > 解决方案 > 从 Python 的 Requests 模块获取登录 cookie

问题描述

我为访问网站付费,www.publicdata.com我正在尝试创建一个 python 程序来帮助我的查询。requests不幸的是,我在使用该模块时不断得到一个空白的 cookie 列表。出于安全原因,我无法分享我的凭据,但该网站有一个演示链接,可用于查看我在说什么。

我已经检查了浏览器中的 cookie,它们在我登录后显示,但我似乎无法通过它们requests

这是用于登录的公共数据 api:http ://www.publicdata.com/pdapidocs/pdlogindocs.php

这是我的代码:

import requests

url = "https://login.publicdata.com/pdmain.php/Logon/checkAccess"
login_data = {'login_id': 'myuser', 'password': 'mypass'}

s = requests.Session()
r = s.post(url, data=login_data, allow_redirects=True)
r2 = s.get("http://demosrch.publicdata.com")

print(r.cookies.get_dict())
print(r2.cookies.get_dict())
print(r.headers)
print(r2.headers)

demo_url = "http://demosrch.publicdata.com"

我希望能检索到 cookie。在演示 url 中,它设置的 cookie 被称为JSESSIONID.

标签: pythonpython-3.xpython-requests

解决方案


推荐阅读