我正试图弄清楚如何通过Python中的API调用接收浏览器发送的文件。

允许Web客户端发送任何类型的文件(例如.txt,.docx,.xlsx,...)。 我不知道我是否应该使用二进制文件。

想法是在S3之后保存文件。 现在我知道可以使用像Aws Amplify这样的js库并生成一个临时URL,但我对这个解决方案不太感兴趣。

任何帮助表示赞赏,我已经在Python中广泛搜索了一个解决方案,但我找不到任何实际工作的东西!

我的API是私有的,我使用无服务器进行部署。

files_post:

handler: post/post.post

events:

- http:

path: files

method: post

cors: true

authorizer:

name: authorizer

arn: ${cf:lCognito.CognitoUserPoolMyUserPool}

编辑

我有一个半解决方案适用于文本文件但不适用于PDF,XLSX或图像,如果有人让我超级开心

from cgi import parse_header, parse_multipart

from io import BytesIO

import json

def post(event, context):

print event['queryStringParameters']['filename']

c_type, c_data = parse_header(event['headers']['content-type'])

c_data['boundary'] = bytes(c_data['boundary']).encode("utf-8")

body_file = BytesIO(bytes(event['body']).encode("utf-8"))

form_data = parse_multipart(body_file, c_data)

s3 = boto3.resource('s3')

object = s3.Object('storage', event['queryStringParameters']['filename'])

object.put(Body=form_data['upload'][0])

aws 部署python lambda_python - 如何使用Aws Lambda(python)接收文件 - 堆栈内存溢出相关推荐

  1. aws java mysql_java - AWS EC2 / MySql - spring boot无法从datasource确定jdbc url - 堆栈内存溢出...

    我有一个简单的Spring Boot应用程序,我试图在基于Amazon AMI的Amazon EC2实例上部署. 它使用MySql数据库(版本8.0.15). 我在AWS上创建了数据库,当我从本地系统 ...

  2. python 移动平均值_python - 如何使用NumPy计算移动平均值? - 堆栈内存溢出

    这里有各种方法以及一些基准. 最好的方法是使用来自其他库的优化代码的版本. bottleneck.move_mean方法可能是最好的方法. scipy.convolve方法也非常快速,可扩展,并且在语 ...

  3. python炮弹发射_python - Python OO-pygame大炮游戏。 无法使炮弹移动 - 堆栈内存溢出...

    我目前正在尝试为我的软件工程课程做作业. 我们正在创建一个面向对象的大炮游戏. 我们只需要创建大炮并发射炮弹即可. 当前,我可以获取代码以在炮的枪口处创建炮弹,但是不幸的是,移动功能不会以向上的角度移 ...

  4. python共享内存mmap_python - IPC在单独的Docker容器中的Python脚本之间共享内存 - 堆栈内存溢出...

    问题 我已经编写了一个神经网络分类器,该分类器可以获取海量图像(每张图像约1-3 GB),将其打补丁,然后分别通过网络传递这些补丁. 培训的进行过程非常缓慢,因此我对其进行了基准测试,发现用大约50秒 ...

  5. python未指定的错误_python - Python脚本中的Sips命令不起作用-“错误4:未指定文件”和“不是有效文件-正在跳过” - 堆栈内存溢出...

    尝试通过Python脚本调整某些图像的大小(仅宽度). 这是一个Python脚本: # -*- coding: utf-8 -*- import subprocess import os # New ...

  6. python中tolist_python - 无法使用Gremlinpython使用“ .toList()”列出Janusgraph中存在的所有顶点 - 堆栈内存溢出...

    我尝试测试创建的图形中的内容,以查看是否确实创建了节点. 创建一个小的图形进行测试的代码: from gremlin_python import statics from gremlin_python ...

  7. python读取大文件csv内存溢出_Python,内存错误,csv文件太大

    我有一个python模块的问题,它不能处理导入大数据文件(文件目标.csv重量接近1 Gb) 加载此行时出现错误:targets = [(name, float(X), float(Y), float ...

  8. python编写数学公式大全_python - 用python编写数学公式 - 堆栈内存溢出

    我正在用python编写此公式. 请查看图片我正在使用以下代码. 它总是会出错. import math import matplotlib matplotlib.use('TkAgg') from ...

  9. linux下java调用python脚本,java - 在Linux Terminal中以编程方式从Java调用python脚本 - 堆栈内存溢出...

    我正在开发一个Java应用程序,用于检查源文件中的补丁程序(是否存在). 用于检测补丁程序更改的核心逻辑位于python脚本[titled'patch.py​​']中,并且我的Java应用程序与此Py ...

最新文章

  1. [9.28模拟] good
  2. 全国大学生智能车竞赛申请沁恒RISC-V MCU样品说明
  3. linux下如何使用USB转串口设备
  4. Django--models一对多实例
  5. TypeScript的安装步骤、运行问题及代码的简单运行
  6. uiuc计算机课程,UIUC计算机科学专业解读
  7. Linux内核深入理解定时器和时间管理(5):clockevents 框架
  8. Unity2018新功能抢鲜 | ShaderGraph实战之全息效果
  9. Linux下添加eigen头文件,移植Eigen库到SylixOS下及使用方法
  10. uos系统终端调试linux命令,uos怎么开启开发者模式
  11. 从零基础入门Tensorflow2.0 ----八、39.3. gpu3
  12. Python函数的定义使用、return返回值、参数传递方式、结合字典列表循环的使用以及将函数存储在模块中
  13. a标签去掉下划线_怎么去掉html a超链接下划线
  14. 基于银河麒麟 V10 系统安装和卸载 DM8 数据库
  15. 计算机网络第三章——数据链路层
  16. matlab 检测键盘,matlab检测键盘
  17. linux服务器配置磁盘阵列,Linux下的RAID配置和管理
  18. (更新时间)2021年5月15日 Nginx服务器 Nginx面试题
  19. SICP(计算机程序构造与解释)学习笔记(lisp语言实现)
  20. 同行者语音助手车载版_从软件许可到按需服务,车载语音交互的“连通性”革命GGAI头条...

热门文章

  1. 阻塞、非阻塞、超时(同步与异步)
  2. VMWare虚拟机打不开、繁忙无法关闭、不可恢复错误(mks)(不要在虚拟机下用win+L锁屏,不然就繁忙。。。)
  3. Divan and Kostomuksha (H version) dp,gcd(2300)
  4. Kibana查询ES显示hits.total.value最大值10000的解决方法
  5. oracle中sql命令分为几类,常用的SQL命令和ORACLE命令对比
  6. 网站转移到新服务器后显示乱码,请问在国内制作的英文网站放到国外的服务器后在国外打开怎么全是乱码?...
  7. Netty ObjectPool对象池技术原理分析
  8. java实现十进制与二进制之间的转换
  9. 在springboot项目中如何创建子项目
  10. Linux下安装Dubbo运行环境