我是 Web 开发和 Python 的新手。由于我没有足够的词汇来提出确切的问题,这里总结了需要做什么:
我有一个小的测试 python cgi 脚本,我已将其上传到 /home/ username /pyscripts ,该脚本位于/home/username/domain.com之上
我需要一个可以在 URL 栏中输入的链接,这将导致脚本被执行并在浏览器中显示内容。
有人可以告诉我是否需要创建一个 html 文件,如果是,如何让它指向 python 脚本 域文件夹已安装 WordPress。我的主机是dreamhost共享主机
脚本如下:
#! /usr/bin/python
print 'Content-type: text/html'
print ''
print 'Hello, World!
Run Code Online (Sandbox Code Playgroud) 我正在尝试将Google日历api部署到AWS Lambda.由于我在从事件字典中提取值时遇到问题(由POST请求的JSON有效负载中的lambda创建),我创建了一个玩具函数来测试
def handler(event,context):
a=event.get("type")
if a=='create':
return {
"statusCode": 200,
"headers": { "Content-Type": "text/plain"},
#"body": "Event_id"+ str(event_identifier) + " Event Link: " +str(links)
"body" : str(a)
}
else:
return {
"statusCode": 200,
"headers": { "Content-Type": "text/plain"},
#"body": "Event_id"+ str(event_identifier) + " Event Link: " +str(links)
"body" : "nope"
}
Run Code Online (Sandbox Code Playgroud)
在使用以下JSON在Lambda控制台上进行测试时,我得到了正确的响应.
测试有效负载:{"start_time":"2018-01-24T09:00:00","end_time":"2018-01-24T13:00:00","类型":"创建","event_identifier":"pvno ","摘要":"公司","预订电子邮件":"abc@example.com"}
响应:
{
"body": "create",
"headers": {
"Content-Type": "text/plain"
},
"statusCode": 200
}
Run Code Online (Sandbox Code Playgroud)
当我从postman(二进制或主体POST)发送相同的有效负载(或在API网关控制台上测试)时,当我从event.get("type")返回值时,我得到"None".
为了进一步解释,如果我尝试获取event.get('body')并将其全部作为字符串返回,我得到以下内容,根据lambda事件应该如何工作,这是不正确的:
{
"start_time" : "2018-01-24T09:00:00",
"end_time" : "2018-01-24T13:00:00",
"type": "create",
"event_identifier": "pvnoc",
"summary": "Company", …
Run Code Online (Sandbox Code Playgroud)