這聽起來像是一個非常基本的問題,但我一直無法找到答案。在Python/AppEngine中傳遞GET數據時的UnicodeDecodeError
我想從一個url讀取數據,例如從querystring中獲取數據。我在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)
什麼我做錯了,我該怎麼辦呢?
你的代碼對我來說看起來很好。錯誤來自哪裏?你能包括堆棧跟蹤的其餘部分嗎? – 2010-08-25 21:42:19
對不起,看起來真正的問題不是獲取GET數據的代碼,而是其他的東西。我會編輯我的問題。 – nip3o 2010-08-25 21:54:28