免费
AWS 通过API接口判断文件是否存在 暂无演示

已测
AWS 通过API接口判断文件是否存在

售价:
¥ 免费
  • 普通用户购买价格 : 0钻石
  • 免费售后咨询

升级尊贵会员
享受全站VIP待遇

26+
会员已经加入
  • 文章介绍
  • 评价建议
  • 目 录

    目的

    使用APIGateway和Lambda来查询指定S3存储桶中是否存在指定文件

    实现

    使用APIGateway作为Lambda函数的触发器,在POST请求中指定bucket和file参数,在Lambda函数中实现查询file在bucket中是否存在。只是POST方法的,GET方法自行修改测试,如有问题欢迎提问

    import json
    import boto3
    
    def check_file_exist(Bucket_Name,filename):
        #判断文件是否存在
        s3 = boto3.resource('s3')
        bucket = s3.Bucket(Bucket_Name)
        for obj in bucket.objects.filter(Prefix = filename):
            if obj.key == filename:
                return True
        else:
            return False`
    
    def lambda_handler(event, context):
        # TODO implement
        # 判断传进来的event事件中是否是POST类型,如果是取出bucket和file,并传给check_file_exist函数
        if event['httpMethod'] == 'POST':
            bodys = event['body']
            body = json.loads(bodys)
            bucket_name = body['bucket_name']
            filename = body['filename']   
            result = check_file_exist(bucket_name,filename)
            if result :
                return{
                    'statusCode':200,
                    'body':json.dumps('already exsits!')
                }
            else:
                return{
                    'statusCode':200,
                    'body':json.dumps('not exsits!')
                }
        else:
            return{
                'statusCode': 200,
                'body':json.dumps('hello from lambda!')
            }
    

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    本站所有资源转载请申明来源!如有链接无法下载、失效或广告,请联系管理员处理!侵权请邮件联系站长!
    云计算分享 » AWS 通过API接口判断文件是否存在

    发表评论

    279+

    本站勉强运行

    26+

    用户总数

    18+

    资源总数

    0+

    今日更新

    2021-4-28

    最后更新时间