我正在尝试在 App Engine 上的两个页面之间进行简单的 http 请求/响应通信。这是代码:
class MainHandler(webapp.RequestHandler):
def get(self):
values = {'id' : '9',
'number' : '10001',
'age' : '15828',
'name' : 'Squeak' }
data = urllib.urlencode(values)
request = urllib2.Request("http://localhost:8082/post", data)
response = urllib2.urlopen(request)
content = response.read()
self.response.out.write(content)
class PostHandler(webapp.RequestHandler):
def post(self):
self.response.out.write(str(self.request.get('id')) + '<br>' + str(self.request.get('number')) + '<br>' + str(self.request.get('age')) + '<br>' + self.request.get('name'))
我将这些处理程序分配给'/'和'/post',发生的情况是我得到一个等待HTTP响应的DeadLineExceedError,我猜它被阻止是因为“建立的连接被主机中的软件中止”[错误号 10053]。我尝试禁用防火墙/防病毒软件,但仍然无法正常工作。显然我是 App Engine 的新手,但这些东西应该很简单。为什么会这样?我已经为此苦苦挣扎了一段时间。