【发布时间】:2010-08-25 21:38:09
【问题描述】:
这感觉像是一个非常基本的问题,但我一直无法找到答案。
我想从 url 读取数据,例如从查询字符串获取数据。我在 Python 中使用webapp 框架。我尝试了以下代码,但由于我是 Python/appengine 的初学者,我肯定做错了什么。
class MainPage(webapp.RequestHandler):
def get(self):
self.response.out.write(self.request.get('data'))
application = webapp.WSGIApplication([('/', MainPage),('/search', Search),('/next', Next)],debug=False)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
在我的测试环境中进行测试时,URL http://localhost/?data=test 只是在下面返回此错误消息。如果没有查询字符串,它只会按预期显示一个空白页面。
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd6 in position 40: ordinal not in range(128)
我做错了什么,我应该怎么做?
【问题讨论】:
-
您的代码对我来说看起来不错。错误来自哪里?你能包括其余的堆栈跟踪吗?
-
抱歉,真正的问题似乎不是获取 GET 数据的代码,而是其他问题。我将编辑我的问题。
标签: python google-app-engine web-applications