首页 > 解决方案 > 从提交按钮请求python获取下载的文件

问题描述

我想从我的电缆调制解调器本地保存配置文件。我已经登录到调制解调器的 html 管理页面,在备份页面内,有一个备份配置文件的按钮。在事件内部,表单上有一个POST方法,它指向下一个 url:

https://192.168.1.1/goform/BackUp

响应头是:

HTTP/1.0 200 OK
Server: GoAhead-Webs
Pragma: no-cache
Cache-control: no-cache
Content-Type: application/download 
Content-Disposition: attachment; filename=cmconfig.cfg // This is the file that is downloaded when I click in the BackUp button

这是我传递给POST函数的参数:

dir: admin/
file: cmconfig.cfg

到目前为止,我有这个代码:

with requests.Session() as s:  # To login into the modem
    pagePostBackUp = 'https://192.168.1.1/goform/BackUp'
    s.post(urlLogin, data=loginCredentials, verify=False, timeout=5)
    dataBackUp = {'dir': 'admin/','file': 'cmconfig.cfg'}
    resultBackUp = s.post(pagePostBackUp, data=dataBackUp, verify=False, timeout=10)

cmconfig.cfg在本地保存文件的下一行应该是什么?

标签: pythonpython-requests

解决方案


resultBackUp一个响应对象,所以你可以使用它的textorjson方法。

print(resultBackUp.text)

推荐阅读