[英]How to handle file from POST requests in python
我正在通过python 3.7中的request.post方法发送文件。 代码很简单,如下所示:
with open('filename','rb') as data:
r = requests.post(url, data)
该请求将发送到在AWS Lambda上创建的处理程序,然后将该文件存储在其他服务中。 事件的主体似乎是文件对象的编码字符串,我找不到解码它的方法。
多谢你们!
您尝试做的并不是一个伟大的想法。 Lambda的调用有效负载限制为6MB,因此您无法发送此类大文件。
最好的方法是使用适当的 boto3
功能将文件直接上传到S3
如果您确实要使用requests.post
, requests.post
以字符串形式打开文件,然后通过post发送该文件,如下所示:
with open('file.txt', 'r') as file:
STRING_FILE = file.read().replace('\n', '')
r = requests.post(<URL>, data = {'key':STRING_FILE})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.