繁体   English   中英

如何把cookies转到我要下载html的页面?

[英]How to transfer cookies to the page that I would like to download html?

执行代码:

response = requests.get("https://google.com")
print(response.cookies)
cookies_dict = {"my_cookie": "cookie_value"}
response = requests.get("https://google.com", cookies=cookies_dict)
print(response.cookies)

我得到回复:

<RequestsCookieJar[]>
<RequestsCookieJar[]>

我使用图书馆:

from urllib.request import Request

我想将 cookie 数据传输到网站,以便它可以使用此 cookie 从网站下载 HTML 内容。 不幸的是,当您尝试发送 cookies 时,它们没有被添加。 我已经尝试了很多方法。 不成功。

有人可以帮我怎么发cookies吗? 如何以其他方式下载分配了 cookies 的页面的 html 内容?

我在项目中使用的网站使用cookies进行授权。 如果不发送 cookie,我将无法下载网站内容。

//edit 我更改了页面示例,因为它不像我的项目需要的页面那样工作。

如果你打印 response.text,你可以看到 cookies

import requests

response = requests.get("http://httpbin.org/cookies")
print(response.text)
cookies_dict = {"my_cookie": "cookie_value"}
response = requests.get("http://httpbin.org/cookies", cookies=cookies_dict)
print(response.text)

Output

{
  "cookies": {}
}

{
  "cookies": {
    "my_cookie": "cookie_value"
  }
}

或者您可以使用response.json()['cookies']直接访问 cookies

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM