Python(谷歌应用程序)接收和发送HTTP POST

时间:2013-06-27 11:23:58

标签: python google-app-engine post

在这里假设一个完整的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方法。 (或空白页)

提前致谢:)

1 个答案:

答案 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()