如何使用post请求下载python中的文件?

如何使用post请求下载python中的文件?,python,Python,我正在尝试使用python自动从应用程序下载导出。 这是我的密码: export_url = 'https://....' payload = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'} r = requests.post(export_url, data=payload) print(r) 响应为200,但不知为何文件丢失了 怎么了 编辑: 这是我的全部代码: import requests URL = 'homepage_

我正在尝试使用python自动从应用程序下载导出。 这是我的密码:

export_url = 'https://....'
payload = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
r = requests.post(export_url, data=payload)
print(r)
响应为200,但不知为何文件丢失了 怎么了

编辑:

这是我的全部代码:

import requests

URL = 'homepage_after_login'
LOGIN_URL = 'loginpage'

session = requests.session()

username = 'uname'
password = 'pass'
loginformtype = "value"
submit = "Sign+in"

login_data = {'username'        : username,
              'password'        : password,
              'login-form-type' : loginformtype,
              'submit'          : submit}

session.post(LOGIN_URL, data=login_data)

req = session.get(URL)

export_url = 'https://....'
payload = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
r = requests.post(export_url, data=payload)
print(r)

它可能会忽略登录部分?

也许您应该看看

当您打印
r
时,您将获得状态代码。(不完全正确,但打印的号码是状态码。)

您可能想使用的是
r.text

文本

以unicode表示的响应内容

如果Response.encoding为None,将使用
chardet
猜测编码

响应内容的编码完全基于HTTP头来确定,完全遵循RFC 2616。如果你能 利用非HTTP知识更好地猜测 编码,您应该在访问之前适当地设置
r.encoding
这是我的财产

r.content

内容

响应的内容,以字节为单位


代码的可能副本只获取内存中的内容,但从不将其写入文件