邮件和烧瓶形式

时间:2017-04-07 20:15:45

标签: flask mailgun flask-wtforms

运行代码时出现以下错误:

TypeError:'Response'对象不可调用

这是我的代码......

from flask import Flask, render_template, flash
import os
import requests

import forms

app = Flask(__name__)
app.secret_key = 'jfdsjajfjds'

mg_key = os.environ['MAILGUN_API_KEY']

@app.route("/", methods=('GET', 'POST'))
def landing():
    form = forms.OptinForm()
    if form.validate_on_submit():
        return requests.post(
            "https://api.mailgun.net/v3/lists/test_list@sandbox.mailgun.org/members",
            auth=('api', 'mg_key'),
            data={'subscribed': True,
                  'address': form.email.data,
                  'name': form.first_name.data})
    flash("Thanks! Check your email.")
    return render_template('landing.html', form=form)



if __name__ == "__main__":
    app.run()

1 个答案:

答案 0 :(得分:0)

我弄明白了这个问题。我将我的API密钥变量称为字符串。通过更改“mg_key”来修复它。到mg_key