繁体   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