如何在python中将用户输入从一个类传递到另一个类?

2024-09-28 03:19:36 发布

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

我不熟悉编程,所以很有可能我做错了,但下面是我要做的。在

我试图写一个程序,它有一个窗体,它接受一个类中的用户输入,然后将其传递给另一个类,但我不知道如何去做。下面是一段相关代码(我把*放在username变量的周围,我试图传递这个变量):

class MainHandler(webapp2.RequestHandler):
  #this is in a form
   def post(self):
    ***username*** = self.request.get('username')

  #if username and other info entered correctly, then it redirects user to a new page and the WelcomeHandler class, so how do I get the username into the "Welcome, " message below?:


class WelcomeHandler(webapp2.RequestHandler):
    def get(self):
        self.response.out.write("Welcome, " + ***username***)

编辑:以下是我的全部代码,如果有帮助的话:

^{pr2}$

Tags: andthe代码self程序getdef编程
3条回答

你不想这么做。这不仅仅是普通的基于类的编程:每个类都表示从浏览器向服务器发出的请求。在类之间传递数据意味着什么?在

实际上,您要做的是告诉浏览器重定向到GET处理程序。在

正如Daniel所说-您需要了解HTTP请求/响应周期以及您的RequestHandler实例是如何与之关联的。在

这里通常的解决方案是使用“sessions”——一种将数据从一个请求持久化到另一个请求的机制,该机制通常由存储在用户浏览器中的cookie的不透明密钥标识。FWIW,任何一个像样的web框架都应该提供对会话的支持,所以您可能需要在这里阅读框架的文档。在

尝试查看webapp2文档中的setting cookies和{a2}。在

相关问题 更多 >

    热门问题