python - 从 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
.
解决方案
推荐阅读
- gradle - 如何获取 Gradle CodeNarc 任务来检查 Gradle 构建文件?
- asp.net-core - 从 ASP.NET Core MVC 端点获取 Twilio SMS 响应时遇到问题
- eclipse - PHPUnit 使用命令行,但不使用 Eclipse
- python - 如何使用python查找包含特定文本的单元格?
- javascript - Javascript:如何将新元素添加到具有键值对的数组中?
- javascript - 通过从 URL 获取百分比在 Django 中添加进度条
- curl - ffmpeg 仅返回视频类型(扩展名)
- xamarin - 在移动设备中使用 apk 文件时,xamarin 表单应用程序崩溃
- java - 由于查询字符串中的空值导致 400 响应代码
- sql-server-2014 - 脚本的奇怪结果