簡體   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