0

ここで完全な初心者を想定してください:(私は単純であるべきことをしようとしていますが、できません:( HTTP POSTを送信して受信し、ローカルホストでそのデータを確認します.しかし、3つすべてを一緒に行うことはできません:(私はコードの繰り返しを何度も試しました(現在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 は、このリソースには許可されていません。(または空白のページ)

前もって感謝します :)

4

1 に答える 1

0

ここで何をしようとしているのかは完全には明らかではありませんが、メソッド405 Method Not Allowedを宣言していないため、ページにアクセスするとエラーが発生します。get()URL を開くだけで、自動的にGETリクエストが開始されPOSTます。. post()また、同じクラスに2 つのメソッドを含めることはできません。

同じ URL へ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 に答える