邮件枪和烧瓶形式

mailgun and flask forms

当我 运行 我的代码时,我不断收到以下错误:

类型错误:'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()

我找到问题了。我将我的 API 键变量称为字符串。通过将 'mg_key' 更改为 mg_key

来修复它