使用来自浏览器的现有身份验证会话在python上执行https请求

 mobiledu2502854827 发布于 2022-12-19 19:44

是否可以使用现有的登录会话(例如在Chrome中)并将该会话通过管道传递给python脚本以执行https请求?

为了清楚说明我要做什么,有一个网站只能在您登录后才能访问其内容,但是由于实际具有验证码,因此无法为简单的http auth卷曲凭据。所以我想做的是,登录一个浏览器,然后将该会话提取到python脚本中,并通过该会话请求url。我说得通吗

import requests

url="http://stackoverflow.com/"
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36"}
cookie = {
    "domain": ".stackoverflow.com",
    "expirationDate": "1427212131.77312",
    "hostOnly": "false",
    "httpOnly": "true",
    "name": "usr",
    "path": "/",
    "secure": "false",
    "session": "false",
    "storeId": "0",
    "value": "SOMEVALUE",
    "id": "5"
}

t = open("response.txt", "w")


t.write(requests.get(url, headers=headers, cookies=cookie).text.encode("ascii", "ignore"))

因此,我尝试了一下,但似乎并没有解决任何问题。如果我看一下响应,就会发现它实际上是没有任何用户登录的页面。不知道我还想念什么...

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有