在这里假设一个完整的newb :( 我想做一些应该简单的事情,我不能:( 发送HTTP POST并接收一个并在我的localhost上查看其数据。 但我不能一起做所有这三个:( 我已经尝试了很多代码迭代(现在已经7小时了),这是我的最新代码:
class MainPageGet(webapp.RequestHandler):
def post(self):
txt_url_values = urllib.urlencode(senddata)
txturl = 'http://localhost:9080'
result = urllib.urlopen(txturl, txt_url_values)
result.read()
def post(self):
self.response.write(self.request.get(txt_url_values['message']))
继续获取: 405方法不允许
此资源不允许使用GET方法。 (或空白页)
提前致谢:)
答案 0 :(得分:0)
目前还不完全清楚您要在此处执行的操作,但在访问该页面时出现405 Method Not Allowed
错误,因为您尚未声明get()
方法。如果您只是打开网址,则会自动发起GET
请求,而不是POST
。此外,您不能在同一个类中使用两个post()
方法。
您是否只是尝试使用POST
中的信息向同一网址发起txt_url_values
?如果是这样,您应该只能将第一种方法重命名为get
:
def get(self):
txt_url_values = urllib.urlencode(senddata)
txturl = 'http://localhost:9080'
result = urllib.urlopen(txturl, txt_url_values)
result.read()