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

2024-04-20 08:21:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我试着用self。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()不会向预期的收件人发送任何邮件


Tags: 函数用户selfwebconfigappdataindex
1条回答
网友
1楼 · 发布于 2024-04-20 08:21:56

只能使用object.method()self.method()语法调用类中定义的方法。你知道吗

如果需要从方法中调用简单函数并让它知道对象,可以执行以下操作:

class index():

    def POST(self):
        # ...
        someFunction(self)

def someFunction(ind):
    'ind is an index object'
    #...

相关问题 更多 >