python request.post的语法错误

python request.post的语法错误,python,amazon-web-services,aws-lambda,Python,Amazon Web Services,Aws Lambda,我正在尝试使用AWS Lambda发布https请求,以启动我的databricks群集。下面是我的代码,我在测试代码“语法错误”时出错。无法在此处找出语法错误: from __future__ import print_function import json import boto3 import time import urllib import re import pymysql import sys import requests s3 = boto3.client('s3') do

我正在尝试使用AWS Lambda发布https请求,以启动我的databricks群集。下面是我的代码,我在测试代码“语法错误”时出错。无法在此处找出语法错误:

from __future__ import print_function
import json
import boto3
import time
import urllib
import re
import pymysql
import sys
import requests

s3 = boto3.client('s3')
domain = 'mydatabricks.cloud.databricks.com'
token = 'my-token-id'

data = JSON.stringify({"cluster_id": "myclusterid"});

def lambda_handler(event, context):
    source_bucket = event['Records'][0]['s3']['bucket']['name']
    source_key = urllib.unquote_plus(event['Records'][0]['s3']['object']['key']) 

    # Just print function  
    print("Source bucket : ", source_bucket)
    print("Source Key : ", source_key)

    response = requests.post('https://%s/api/2.0/clusters/start' % (domain),
    headers = {"Authorization": "Basic " + new Buffer(token).toString("base64")},
    json = {"cluster_id": "myclusterid"}
)

    if response.status_code == 200:
      print(response.json()['cluster_id'])
    else:
      print("Error launching cluster: %s: %s" % (response.json()["error_code"], response.json()["message"]))
错误响应如下所示:

Function Logs:
START RequestId: 3829bc0f-a18d-11e8-ae51-ab46ad0bcadb Version: $LATEST
Syntax error in module 'start_cluster': invalid syntax (start_cluster.py, line 26)

请帮我解决这个问题。Thx

新缓冲区(令牌)
无效。大概你的意思只是
缓冲区(令牌)
?(但是你仍然需要从某处导入
缓冲区

谢谢,我已经解决了这个问题,现在收到一个模块级错误“没有名为cryptography.hazmat.backends的模块”。我通过pip安装请求并将其打包用于lambda函数,完成了请求的zip文件。看来我也需要加密。