Google AppEngine でこの単純なコードをホストすると、クエリがフォームに送信されたときにサーバー エラーが返される理由がわかりません。コードがなくても問題なく動作するため、問題は html = urllib2.urlopen(" http://google.com/search?q= " + q).read() 行にあるようです。
import webapp2
import urllib2
form="""
<form action="/process">
<input name="q">
<input type="submit">
</form>
"""
class MainHandler(webapp2.RequestHandler):
def get(self):
self.response.out.write(form)
class ProcessHandler(webapp2.RequestHandler):
def get(self):
q = self.request.get("q")
html = urllib2.urlopen("http://google.com/search?q=" + q).read()
self.response.out.write(html)
app = webapp2.WSGIApplication([('/', MainHandler),
('/process', ProcessHandler)],
debug=True)
これは返されるエラーです:
Error: Server Error
The server encountered an error and could not complete your request.
If the problem persists, please report your problem and mention this error message and the query that caused it.