【问题标题】:Add parameter to cookie - python requests library将参数添加到 cookie - python 请求库
【发布时间】:2014-07-17 12:54:35
【问题描述】:

我正在使用 Python 的 Requests 库进行一些网络抓取。我正在使用 Session() 对象在整个 HTTP GET 和 POST 请求链中保留会话。

我需要像这样发出一个 HTTP POST 请求:

POST http://www.examplesite.com/login HTTP/1.1
Host: www.examplesite.com
Proxy-Connection: keep-alive
Content-Length: 126
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Origin: http://www.examplesite.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://www.examplesite.com/anon
Accept-Encoding: sdch
Accept-Language: en-US,en;q=0.8
Cookie: SESS01be97003f5147af7927b0548df40bcd=qud5ra51jmtf9opnihn6tct2v0; has_js=1

我需要将参数has_js=1 添加到Requests 会话中的cookie 对象中。我无法找到有关此特定要求的任何信息。非常感谢您的帮助!

【问题讨论】:

    标签: python http cookies request


    【解决方案1】:

    has_js=1 只是另一个 cookie 名称-值对(很可能是 Drupal JavaScript probe cookie)。

    您的浏览器发送的所有 cookie 都连接在一个 Cookie 标头中,以 ; 分号分隔。 Cookie 参数是 Set-Cookie 标头的一部分,用于影响浏览器在存储值时执行的操作,而不是发送回服务器的 Cookie 标头的一部分。

    您可以将其添加到您的会话中:

    session.cookies['has_js'] = '1'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      • 1970-01-01
      • 1970-01-01
      • 2018-03-24
      • 2021-02-09
      • 1970-01-01
      相关资源
      最近更新 更多