如何用python捕获自动下载的文件

如何用python捕获自动下载的文件,python,http,Python,Http,我想完成的是从如下链接下载.xlsx文件: 请注意,显示确切的链接没有意义,因为它是一个内部链接。 问题是,如果我在浏览器中打开链接,下载会自动启动。但是,当我想以编程方式执行时,我无法获得文件的确切链接 我发现在http响应头中,content disposition属性包含如下文件名: 内容处置:附件;filename=“ABCD.xlsx” 但是到目前为止,我无法捕获该文件,只有该站点的html代码 目前,我的python代码如下所示: import requests urlBase =

我想完成的是从如下链接下载.xlsx文件:

请注意,显示确切的链接没有意义,因为它是一个内部链接。

问题是,如果我在浏览器中打开链接,下载会自动启动。但是,当我想以编程方式执行时,我无法获得文件的确切链接

我发现在http响应头中,content disposition属性包含如下文件名: 内容处置:附件;filename=“ABCD.xlsx”

但是到目前为止,我无法捕获该文件,只有该站点的html代码

目前,我的python代码如下所示:

import requests
urlBase = 'link to the authetication page'
urlFile = 'https://......./something.do?parameter=[parameter_value]' //like the above link
user = 'username'
pw = 'password'

session = requests.Session()
session.auth = (user, pw)

auth = session.post(urlBase)
response = session.get(urlFile)
响应当前显示html代码


提前感谢

下载文件不仅仅是读取响应对象。您必须在计算机上打开一个文件,然后将套接字中的数据写入该文件。请参阅使用
chrome开发工具
,查看浏览器真正请求的内容以及http服务器的响应(您可以查看请求和响应的确切标题);如果无法获得相同的结果,则可能是您正在重定向,或者您没有使用所需的cookie,或者其他:在正确下载文件时获取浏览器的实际请求和响应头