繁体   English   中英

如何在python中处理来自POST请求的文件

[英]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.postrequests.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM