2016-07-28 13 views
1

をURLには、私は、App Engineを使用していると私は、これに似たURLにデータを投稿しようとしている:Pythonのポストデータ

data = { 
      "api_key" : api_key, 
      "data" : { 
         "item" : [ 
           { 
           "value" : chatamount 
           } 
           ] 
         } 
      } 

    encoded_args = urllib.urlencode(data) 
    conn = httplib.HTTPSConnection(pushurl) 
    conn.request("POST", "", encoded_args) 
    response = conn.getresponse() 
    logging.info(response.status) 
    conn.close() 
:私は、次のコードを試してみた

https://push.geckoboard.com/v1/send/<widget-id> 

ただし、ロギングは400エラーを返します。誰もがPythonとApp Engineを使って簡単なデータPOSTを実行する方法を知っていますか?

+1

実際の応答とは何ですか?何がうまくいかなかったかについての詳細を提供する必要があります。 – Suever

+2

私は一般に 'urlfetch'サービスを使用しています。 http://stackoverflow.com/questions/28536376/coverting-post-from-requests-to-gae-urlfetch – mgilson

+0

@ Suever 4、私がresponse.reasonを記録すると、400:Bad Request – Simon

答えて

0

エラーではなく、データがURLエンコードされているため、エラー400が発生しました。

conn.request("POST", "", json.dumps(data)) 

conn.request("POST", "", encoded_args) 

を変更することにより問題が解決されました。

ありがとうございました!

関連する問題