簡體   English   中英

Python,發送帶有標頭和cookie的請求

[英]Python, sending a request with headers and cookies

向需要身份驗證才能下載文件的服務器發送python請求。 我正在嘗試發送帶有請求的Cookie和標頭。 發送此請求的正確格式是什么?

從chrome開發人員,我可以看到請求標頭為: 在此處輸入圖片說明

python請求:

Session = requests.Session()
cookies = browser.get_cookies()

response = Session.get(url)

tt = "ASPSESSIONIDSGSRSATR"
cookie = {tt:Session.cookies.get_dict().get(tt,""),
          cookies[2].get("name",""):cookies[2].get("value",""),
          cookies[0].get("name",""):cookies[0].get("value","")}


header = {"Host":"ecsxxxxxxxxxxxxxxxxxxxxx",
          "Connection": "keep-alive",
          "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
          "User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36",
          "Referer":"https://ecsxxxxxxxxxxxxxxxxxxxxx",
          "Accept-Encoding":"gzip, deflate, sdch",
          "Accept-Language":"en-US,en;q=0.8,fr;q=0.6"}

response = Session.get(url, cookies = cookie, headers = header)

評論 :...如何接受用戶名/密碼?

使用Python Kerberos模塊

Kerberos基礎

在服務器上設置Kerberos身份驗證時,有兩種基本的操作模式。
從客戶端實現的角度來看,最簡單的方法是使用基本身份驗證將用戶名和密碼傳遞給服務器,然后服務器將其與Kerberos領域進行檢查。


評論 :這是一台kerberos服務器

有一個可選的

請求Kerberos / GSSAPI身份驗證庫

該庫添加了可選的Kerberos / GSSAPI身份驗證支持,並支持相互身份驗證。

GET的基本用法:

 import requests from requests_kerberos import HTTPKerberosAuth r = requests.get("http://example.org", auth=HTTPKerberosAuth()) 

因此: python中的會話身份驗證

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM