我试图用3.8版本编写lambda函数,但在执行get请求时出错
[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/
但无法识别要添加哪一层。有人能帮忙吗?
发布于 2020-06-11 10:44:38
根据您提供的链接,并假设request
已正确安装,您应该使用
import requests
而不是
from botocore.vendored import requests
https://stackoverflow.com/questions/62322483
复制相似问题