0

在这里假设一个完整的新手:(我正在尝试做一些应该简单但我不能:(发送一个HTTP POST并接收一个并在我的本地主机上查看它的数据。但我不能同时做这三个:(我已经尝试了许多代码迭代(现在已经使用了 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 Method Not Allowed

此资源不允许使用 GET 方法。(或空白页)

提前致谢 :)

4

1 回答 1

0

尚不完全清楚您要在这里做什么,但是您在405 Method Not Allowed访问该页面时遇到了错误,因为您尚未声明get()方法。如果你只是打开 URL,你会自动发起一个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()
于 2013-06-27T15:05:21.040 回答