Python Appengine获取参数

Python Appengine获取参数,python,google-app-engine,Python,Google App Engine,我对Python不太熟悉,正在尝试将我的一个php Web应用程序转换为Python。目前,我正在使用appengine启动器在localhost上运行应用程序,这就是我正在尝试做的 我试图得到一个所有参数的列表张贴到url,然后提交到一个页面,并获得其内容 所以基本上: 1:去叫那些女伴 2:通过提交这些参数来获取url的内容(PHP等效于文件的curl\u get\u contents) 这是到目前为止我的代码 from google.appengine.ext import webapp

我对Python不太熟悉,正在尝试将我的一个php Web应用程序转换为Python。目前,我正在使用appengine启动器在localhost上运行应用程序,这就是我正在尝试做的

我试图得到一个所有参数的列表张贴到url,然后提交到一个页面,并获得其内容

所以基本上: 1:去叫那些女伴 2:通过提交这些参数来获取url的内容(PHP等效于文件的curl\u get\u contents)

这是到目前为止我的代码

from google.appengine.ext import webapp

class MyHandler(webapp.RequestHandler):
    def get(self):
        name1 = self.request.get_all("q")
        name2 = self.request.get_all("input")
        return name1,name2

x = MyHandler()
print x.get() 
还有网址

http://localhost:8080/?q=test1&input=test2
这就是我得到的错误

AttributeError: 'MyHandler' object has no attribute 'request'
现在我无法让它打印任何内容,我不知道如何通过提交name1和name2来获取另一个url的内容

我试着看了一下文档,但我搞不懂,因为他们只有两行代码来开始使用函数

x = MyHandler()
print x.get() 
这不是AppEngine应用程序的典型部分。您不能使用
打印
将输出返回到浏览器

当您在AppEngineLauncher中创建新应用程序时,它将为您提供一个如下所示的框架项目:

from google.appengine.ext import webapp
from google.appengine.ext.webapp import util


class MainHandler(webapp.RequestHandler):
    def get(self):
        self.response.out.write('Hello world!')


def main():
    application = webapp.WSGIApplication([('/', MainHandler)],
                                         debug=True)
    util.run_wsgi_app(application)


if __name__ == '__main__':
    main()
您的应用程序必须以类似方式运行。您需要一个main()方法来创建负责调用处理程序的wsgi_应用程序。假设app.yaml文件设置正确,dev_appserver将调用main()函数

def get(self):
    name1 = self.request.get_all("q")
    name2 = self.request.get_all("input")
    self.response.out.write(name1 + ',' + name2)

如果您正确设置了应用程序,应该可以正常工作。

如果您要使用WebApp框架,则还需要几行代码才能正常工作。将以下几行粘贴在代码末尾(并去掉实例化类并调用get方法的最后两行)

def get(self):
    name1 = self.request.get_all("q")
    name2 = self.request.get_all("input")
    self.response.out.write(name1 + ',' + name2)

谢谢成功了。现在,您是否可以帮助我通过输入name1和name2来获取另一个网页的内容?您可能应该阅读一些文档,或者问另一个问题。您可能正在寻找类似于
self.redirect(“/home”)
的内容。根据nameX参数选择目的地的位置。