Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python从URL接受参数_Python_Python Requests_Aws Lambda_Mailgun - Fatal编程技术网

使用python从URL接受参数

使用python从URL接受参数,python,python-requests,aws-lambda,mailgun,Python,Python Requests,Aws Lambda,Mailgun,我将在AWS Lambda函数中托管以下代码 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/indoc@

我将在AWS Lambda函数中托管以下代码

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/indoc@{}/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()
def灌输(params=params):
time1=datetime.utcnow()+timedelta(天=1)
time2=datetime.utcnow()+timedelta(天=2)
time3=datetime.utcnow()+timedelta(天=3)
请求。邮寄('https://api.mailgun.net/v3/lists/indoc@{}/members'.格式(域url),
auth=auth,
数据={'subscribed':True,
“地址”:电子邮件,
“名称”:名称})
email_1=请求。post('https://api.mailgun.net/v3/{}/messages'.格式(域url),
auth=auth,
数据={“发件人”:从您的电子邮件,
“收件人:“{}”。格式(姓名、电子邮件),
“主题”:“欢迎来到Python财经”,
“html”:打开(“templates/email1.html”)})
打印“响应状态代码:”,电子邮件\u 1.状态\u代码
打印“数据:”,电子邮件_1.json()
email_2=请求。post('https://api.mailgun.net/v3/{}/messages'.格式(域url),
auth=auth,
数据={“发件人”:从您的电子邮件,
“收件人:“{}”。格式(姓名、电子邮件),
“主题”:“便笺和比萨饼!”,
“html”:打开(“templates/email2.html”),
“o:deliverytime”:time1.strftime(“%a,%d%b%Y%H:%M:%S+0000”))
打印“响应状态代码:”,电子邮件\u 2.状态\u代码
打印“数据:”,电子邮件_2.json()
email_3=请求。post('https://api.mailgun.net/v3/{}/messages'.格式(域url),
auth=auth,
数据={“发件人”:从您的电子邮件,
“收件人:“{}”。格式(姓名、电子邮件),
“主题”:“回答您的问题”,
“html”:打开(“templates/email3.html”),
“o:deliverytime”:time2.strftime(“%a,%d%b%Y%H:%M:%S+0000”))
打印“响应状态代码:”,电子邮件\u 3.状态\u代码
打印“数据:”,电子邮件_3.json()
email_4=请求。post('https://api.mailgun.net/v3/{}/messages'.格式(域url),
auth=auth,
数据={“发件人”:从您的电子邮件,
“收件人:“{}”。格式(姓名、电子邮件),
“主题”:“我们为什么不这样做?”,
“html”:打开(“templates/email4.html”),
“o:deliverytime”:time3.strftime(“%a,%d%b%Y%H:%M:%S+0000”))
打印“响应状态代码:”,电子邮件4.状态代码
打印“数据:”,电子邮件_4.json()

我需要能够将参数传递到这个函数所在的url,以便从另一个应用程序传递“name”和“email”变量。调用函数时,名称和电子邮件变量将被格式化为url,但我如何在此函数中接收它们?

如果您使用API网关和aws lambda代理集成,则无论您传递什么以获取参数,如param1=something¶m2=somethingels,都会在
事件
对象下的字典中结束,像这样:

def indoctrination(event, context):
    print(event['queryStringParameters']['param1'])
    print(event['queryStringParameters']['param2'])

经过一番尝试和错误之后,我终于找到了答案。我只需要将我的姓名和电子邮件变量放入
request.args.get()
,然后从flask导入请求中输入

接收它们是什么意思