2016-11-15 12 views
-1

は、クライアントである:Python 3 Flask - サーバーへのデータの送信方法?ここ

#! /usr/bin/env python3 
# -*- coding: utf-8 -*- 

from flask import Flask, Response, request 

app = Flask(__name__) 

@app.route('/', methods=['POST', 'GET']) 
def get_data(): 
    print('Recieved from client: {}'.format(request.data)) 
    return Response('We recieved something…') 

if __name__ == ‘__main__’: 
    app.run(debug=True) 

クライアントがサーバのバイト列に送るが、サーバーは受信のみ:ここで

data = b'48958695427097097402529251103137444756' 
r = requests.post("http://127.0.0.1:5000", data=data) 

は、サーバであるB '' なぜ?

また、サーバーがバイト文字列全体を受信する方法は? ありがとうございます。

答えて

0

あなた@app.routeあなた

from flask import Flask, Response, request 

app = Flask(__name__) 

@app.route('/', methods=['POST']) 
def get_data(): 
    print('Recieved from client: {}'.format(request.data)) 
    return Response('We recieved something…') 

if __name__ == '__main__': 
    app.run(debug=True) 
+0

ここに貼り付けた後に消えた理由はわかりませんが、今は自分の投稿で編集しましたが正解ですが、コードはとにかく動作しません。 –

+0

問題を解決した回答を「回答としてマーク」をクリックすることを忘れないでください。これは、このスレッドを読んでいる他のコミュニティメンバーにとって有益なことです。 –

-1

this

編集したコードを参照してください、あなたはどのように@app.route作品を理解するために

@app.route('/',methods=['POST'])

を追加する必要があります任意のmethodが含まれていませんあなたはラインの終わりがありません:

@app.route('/', methods=['POST']) 

この小さな修正の後、コードは機能するはずです。

+0

メソッドがありましたが、ここに貼り付けた後に消えてしまった理由は分かりませんが、今は自分の投稿で編集しましたが正解ですが、コードはとにかく動作しません。 –

+0

普通の文字列を送信しようとしたら?それは動作しますか? –

関連する問題