2017-05-25 23 views
0

我将在AWS Lambda函数中托管以下代码。使用python接受来自网址的参数

def indoctrination(params=params): 
time1 = datetime.utcnow() + timedelta(days=1) 
time2 = datetime.utcnow() + timedelta(days=2) 
time3 = datetime.utcnow() + timedelta(days=3) 
requests.post('https://api.mailgun.net/v3/lists/[email protected]{}/members'.format(domain_url), 
      auth=auth, 
      data={'subscribed': True, 
        'address': email, 
        'name': name}) 
email_1 = requests.post('https://api.mailgun.net/v3/{}/messages'.format(domain_url), 
      auth=auth, 
      data={"from": from_email, 
        "to": '{} <{}>'.format(name, email), 
        "subject": "Welcom to Python Financial", 
        "html": open("templates/email1.html")}) 
print 'Response status code: ', email_1.status_code 
print 'Data: ', email_1.json() 
email_2 = requests.post('https://api.mailgun.net/v3/{}/messages'.format(domain_url), 
      auth=auth, 
      data={"from": from_email, 
        "to": '{} <{}>'.format(name, email), 
        "subject": "Notes and Pizza!", 
        "html": open("templates/email2.html"), 
        "o:deliverytime": time1.strftime("%a, %d %b %Y %H:%M:%S +0000")}) 
print 'Response status code: ', email_2.status_code 
print 'Data: ', email_2.json() 
email_3 = requests.post('https://api.mailgun.net/v3/{}/messages'.format(domain_url), 
      auth=auth, 
      data={"from": from_email, 
        "to": '{} <{}>'.format(name, email), 
        "subject": "Your questions answered", 
        "html": open("templates/email3.html"), 
        "o:deliverytime": time2.strftime("%a, %d %b %Y %H:%M:%S +0000")}) 
print 'Response status code: ', email_3.status_code 
print 'Data: ', email_3.json() 
email_4 = requests.post('https://api.mailgun.net/v3/{}/messages'.format(domain_url), 
      auth=auth, 
      data={"from": from_email, 
        "to": '{} <{}>'.format(name, email), 
        "subject": "Why are we not doing this?", 
        "html": open("templates/email4.html"), 
        "o:deliverytime": time3.strftime("%a, %d %b %Y %H:%M:%S +0000")}) 
print 'Response status code: ', email_4.status_code 
print 'Data: ', email_4.json() 

我需要能够将参数传递到这个功能是为了在“名称”,并从其他应用程序“电子邮件”变量传递托管的URL。当函数被调用时,名称和电子邮件变量将被格式化为url,但是如何在此函数中接收它们?

+0

接收他们的意思是什么 –

回答

0

经过一些试验和错误之后,我想出了它。我只需要将我的姓名和电子邮件变量写入request.args.get()然后from flask import request

0

如果您正在使用API​​网关和AWS拉姆达代理集成,那么无论你通过得到尽可能参数,可以像参数1 =东西&参数2 = somethingelse在字典下event对象结束了,就像这样:

def indoctrination(event, context): 
    print(event['queryStringParameters']['param1']) 
    print(event['queryStringParameters']['param2']) 
相关问题