首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在boto3 python3.8lambda中获取请求失败

在boto3 python3.8lambda中获取请求失败
EN

Stack Overflow用户
提问于 2020-06-11 10:40:01
回答 1查看 2.7K关注 0票数 1

我试图用3.8版本编写lambda函数,但在执行get请求时出错

代码语言:javascript
运行
复制
[ERROR] AttributeError: module 'botocore.vendored.requests' has no attribute 'get' Traceback (most recent call last):   File "/var/task/lambda_function.py"

import json
from botocore.vendored import requests

def lambda_handler(event, context):

    request = event['Records'][0]['cf']['request']
    print (request)
    print(request['headers'])
    token = request['headers']['cookie'][0]['value'].partition("=")[2]
    print (token)
    print(type(request['uri']))
    consumer_id = request['uri'].rpartition('/')[-1]
    print (consumer_id)

    #Take the token and send it somewhere
    token_response = requests.get(url = 'https://url/api/files/'  + consumer_id, params = {'token': token})
    print (token_response)

    return request

我试着跟踪这个博客https://aws.amazon.com/blogs/compute/upcoming-changes-to-the-python-sdk-in-aws-lambda/

但无法识别要添加哪一层。有人能帮忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-11 10:44:38

根据您提供的链接,并假设request已正确安装,您应该使用

代码语言:javascript
运行
复制
import requests

而不是

代码语言:javascript
运行
复制
from botocore.vendored import requests
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62322483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档