实验目的
- 使用Lambda完成HTTP中的Get请求
实验要求
- 了解Amazon Web Services
- 了解无服务器架构
- 了解Python
- 了解AWS SDK for Python
- 了解HTPP中的GET方法
实验原理
AWS Lambda是一种计算服务,可让您在不配置或管理服务器的情况下运行代码。AWS Lambda仅在需要时执行您的代码并自动扩展,从每天几个请求到每秒数千个。您只需要为您消耗的计算时间付费,当您的代码未运行时不收取任何费用。借助AWS Lambda,您几乎可以为任何类型的应用程序或后端服务运行代码,并且不必进行任何管理。
HTTP定义了与服务器交换的不同方法,最基本的方法有四种,分别是GET、POST、PUT、DELETE。
GET方法是最常用的方法,通常用于请求服务器发送某个资源,而且应该是安全的和等幂的。
实验步骤
1、点击【服务】,选择【Lambda】
2、首先在Lambda左侧导航栏选择层,查看是否有requests这个层
3、到Lambda左侧导航栏选择函数后,点击创建函数
4、配置函数信息
5、进入函数里面,滑动到页面最底部的层,去添加层
6、代码如下:
import requests
def lambda_handler(event, context):
response = requests.get("https://www.baidu.com")
print(response.text)
print(response.status_code)
print(response.url)
print(response.encoding)
7、输入代码之后点击上面的【Deploy】保存
8、在“配置测试事件”弹窗页中,配置事件的名称为【test】,如下:
9、创建好测试再次点击【Test】
10、返回结果
实验结果
Lambda函数执行成功