如何使用post请求下载python中的文件?
我正在尝试使用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_
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
:
内容
响应的内容,以字节为单位
代码的可能副本只获取内存中的内容,但从不将其写入文件