使用现有的浏览器cookie进行python请求

时间:2018-08-07 19:18:14

标签: python cookies python-requests

网站:http://thorn.beer/

我正在尝试访问上述网站上的一些数据,要求您单击一个按钮以确认您已超过21岁。 当您执行此操作时,它会创建一个cookie,以便您不必在每次访问该网站时都进行验证。

{
 "cookies": [
 {
  "name": "verify",
  "value": "true",
  "domain": "thorn.beer",
  "hostOnly": true,
  "path": "/",
  "secure": false,
  "httpOnly": false,
  "session": false,
  "expirationDate": 1536259582,
  "storeId": "firefox-private",
  "firstPartyDomain": ""
 }
]
}

现在我的问题是试图向该站点发送python请求,但是默认情况下,您将陷入无法解析的响应,因为它要求此验证为true或具有cookie。 iv在回复中尝试了多种发送此Cookie的方法。例如使用Cookie信息创建简单的字典,创建json文件。发送它使用请求中的cookie参数。

cookie = {'domain': 'thorn.beer',
          'path': '/',
          'httpOnly': False,
          'name': 'verify',
          'value': 'true',
          'secure': False,
          'expiry': 1536248798}

res = requests.get('http://thorn.beer', cookies=cookie')

但是我尝试的所有方法都失败了。 有任何想法吗 ? 请记住,我不能仅通过pythonn请求该站点并从该请求中获取cookie,因为它需要单击按钮的交互方式,因此,我尝试使用从浏览器手动执行此操作时生成的cookie。

0 个答案:

没有答案