小编kmc*_*des的帖子

在我的主机上运行 python 脚本

我是 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)

python cgi dreamhost

5
推荐指数
1
解决办法
9162
查看次数

AWS Lambda函数是否在python中误解了事件字典?

我正在尝试将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)

python json amazon-web-services aws-lambda aws-api-gateway

1
推荐指数
2
解决办法
6319
查看次数