Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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 如何从modal中获取文本并插入电子邮件正文?_Python_Google App Engine_Twitter Bootstrap - Fatal编程技术网

Python 如何从modal中获取文本并插入电子邮件正文?

Python 如何从modal中获取文本并插入电子邮件正文?,python,google-app-engine,twitter-bootstrap,Python,Google App Engine,Twitter Bootstrap,此代码工作正常,除了注释:它不会插入到消息正文中 类SendFeedback(webapp2.RequestHandler): def get(自我): user=users.get\u current\u user() comment=self.request.get('comment') message=mail.EmailMessage() message.sender=用户 message.to=foo@bar.com' message.subject=“来自%s”%user的反馈

此代码工作正常,除了
注释
:它不会插入到消息正文中


类SendFeedback(webapp2.RequestHandler):
def get(自我):
user=users.get\u current\u user()
comment=self.request.get('comment')
message=mail.EmailMessage()
message.sender=用户
message.to=foo@bar.com'
message.subject=“来自%s”%user的反馈
message.body=“”
反馈:
%
“”注释%
message.send()
self.redirect(self.request.headers['referer']))

取决于
ENCTYPE=“multipart/form data”
%s
或什么?

当处理程序实现GET方法时,forms方法是POST方法

编辑

将def get(自我)更改为def post(自我)

发布数据为:

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

此代码适用于:

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)
form=”“”
米廖奇酒店
在大都市里,你的生活是怎样的

""" 类FormTest(webapp2.RequestHandler): def get(自我): 自我.回应.输出.写入(表格) def post(自我): 数据=self.request.POST comment=data.get('comment') body=”“” 反馈: % “”注释% 自我.回应.输出.写入(正文)
在处理程序中使用
post
时,我不允许使用405方法。使用
get
除了正文中的注释外,其他方法都可以工作。您有一个不允许的方法,因为您确实实现了get方法而没有post。检查我的编辑谢谢,但你的修复仍然得到一个405。使用
def get(self)
接收正文中包含
None
的邮件。一个进步,感谢
self.request.POST
?如果更改为POST,则需要更改表单操作和处理程序方法。我认为表单中有method='GET',处理程序中有def post,反之亦然。表单中的post和我接收的处理程序:405 method Not Allowed方法GET不允许用于此资源。whit post in form and get in handler:发送邮件时使用
None
而不是注释值
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)