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