python - 如何从模式中获取文本并将其插入电子邮件正文?

标签 python google-app-engine twitter-bootstrap

此代码工作正常,除了注释:它没有插入消息正文中。

<div class="modal" id="feedback">
    <form action="/feedback" method="POST">
        <div class="modal-body">
            <textarea class="input-xxlarge" name="comment" rows="3"></textarea>
        </div>
        <div class="modal-footer">
            <a class="btn" type="submit" href="/feedback">Send</a>
        </div>
    </form>
</div>
class SendFeedback(webapp2.RequestHandler):
def get(self):
    user = users.get_current_user()
    comment = self.request.get('comment')
    message = mail.EmailMessage()
    message.sender = user
    message.to = '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bddbd2d2fddfdccf93ded2d0" rel="noreferrer noopener nofollow">[email protected]</a>'
    message.subject = "Feedback from %s" % user
    message.body = """
            Feedback:
            %s
            """ % comment
    message.send()
    self.redirect(self.request.headers['referer'])

取决于ENCTYPE="multipart/form-data"%s还是什么?

最佳答案

表单方法是 POST,而您的处理程序实现了 GET 方法。

编辑:

def get(self)更改为def post(self)

class SendFeedback(webapp2.RequestHandler):
    def post(self):
        ...

帖子数据是:

data    = self.request.POST
comment = data.get('comment')

编辑2

此代码有效:

form = """
<div class="modal fade" id="feedback">
    <form action="/feedback" method="POST">
        <div class="modal-header"><h3>Aiutaci a migliorare</h3></div>
        <div class="modal-body">
            <p>un piacere sapere cosa cambiereste di Metrico</p>
                <textarea class="input-xxlarge" name="comment" rows="3"></textarea>
        </div>
        <div class="modal-footer"><input class="btn btn-inverse" type="submit"/></div>
    </form>
</div>
"""

class FormTest(webapp2.RequestHandler):

    def get(self):
        self.response.out.write(form)

    def post(self):
        data = self.request.POST
        comment = data.get('comment')
        body = """
Feedback:
%s
""" % comment
        self.response.out.write(body)

关于python - 如何从模式中获取文本并将其插入电子邮件正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10397267/

相关文章:

python - 计算聚类精度

google-app-engine - 谷歌托管虚拟机上的 Websocket 端口

google-app-engine - 项目适合 Google App Engine?

javascript - 当我删除溢出 :hidden property from my navbar it disappears

python - 通过批处理文件将多个参数传递给python脚本

Python Cherrypy 访问日志轮换

javascript - 我网站的导航栏按钮之一没有跳转到屏幕的正确部分

javascript - 单击按钮上的 Bootstrap 完整日历 View

python - 如果既不是按位运算也不是 print chevron,>> 是做什么的?

java - 如何知道用户在表单中提交的图像类型?