在web.py中的类中使用用户定义函数的正确方法是什么

时间:2014-11-03 06:41:52

标签: python python-2.7 python-3.x web.py

我希望在索引类POST函数中使用用户定义的函数。

我尝试过使用自己。 someFunction()没有任何帮助。任何人都可以告诉我什么是正确的做法

import web
class index():
    def GET(self):
        return 'hello'

    def POST(self):
        data = web.data()
        sendmail(self)

def sendmail(ind):
        web.config.smtp_server = 'smtp.gmail.com'
        web.config.smtp_port = 587
        web.config.smtp_username = ''
        web.config.smtp_password = ''
        web.config.smtp_starttls = True
        web.sendmail('sender','receiver', 'subject ','message')

def main():
    ind = index()
    app = web.application(URLS, globals())
    app.run()

if __name__ == "__main__":
    main()

输出:端口8080上正在运行的Web服务器,但sendmail()不会向预期收件人发送任何邮件

1 个答案:

答案 0 :(得分:0)

您只能使用self.method()的{​​{1}}语法调用类中定义的方法。

如果你需要从方法中调用一个简单的函数并让它知道对象,你可以这样做:

object.method()