2017-06-22 7 views
-1

httpリクエストを受け取ったときに私のコンピュータでPythonスクリプトを実行する必要があり、レスポンスを送信する必要があります。どうすればいいですか?私は自分のコンピュータがサーバとして動作するべきだと思っていますが、どうしたらいいのか分かりません。手伝って頂けますか?HTTPリクエスト後に私のコンピュータ上でPythonスクリプトを実行

+0

あなたが既に持っているコードを私達に提供する必要があります。 –

+1

[pythonタグ情報](https://stackoverflow.com/tags/python/info)を見てください - おそらくあなたが探しているWebフレームワークに関するセクションがあります。それ以外に、あなたの質問は本当にそれに適していません。 [尋ねる]を見てください。 –

+1

私が正しく理解していれば、APIが必要です。そのために、 'FLASK'を使ってREST APIを実装することができます。チュートリアルは以下のリンクにあります。 https://blog.miguelgrinberg.com/post/designing-a-restful-api-with-python-and-flask – saloua

答えて

0

また、フラスコを使うこともできますが、これは簡単です。

まず、フラスコとその依存関係をインストールする必要があります。

pip install flask 

次に、あなたが行うことができます:

from import Flask 
app = Flask(__name__) 

@app.route('/', methods = ['GET']) 
def index(): 
    return "hello world" 

if __name__ == '__main__': 
    app.run(port = 5000) 

今、あなたはlocalhostを訪問することができます:ブラウザで5000を、応答を参照してください。

要件に応じて、代わりにJSON応答を返すことができます。 FlaskはHTMLテンプレートをレンダリングすることもできます。

+0

パーフェクト!ありがとう – Vertex

+0

@Vertexこれはあなたの質問に答えてくださいupvoteと答えとして受け入れる:) – cal97g

0

この目的でWebサーバーが必要です。​​では、Webサーバーの概要と単純なWebサーバーの作成方法を知ることができます。あなたはより多くのことをしたい場合は

import socket 

HOST, PORT = '', 8888 

listen_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
listen_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 
listen_socket.bind((HOST, PORT)) 
listen_socket.listen(1) 
print 'Serving HTTP on port %s ...' % PORT 
while True: 
    client_connection, client_address = listen_socket.accept() 
    request = client_connection.recv(1024) 
    print request 

    http_response = """\ 
HTTP/1.1 200 OK 
Hello, World! 
""" 
    client_connection.sendall(http_response) 
    client_connection.close() 

あなたもDjangoのような洗練されたフレームワークを使用することができます提供されたリンクから 次のスクリプトは、あなたの期待は、あなたがwhileループでスクリプトを置くことができる何ができる最も簡単なコードです専門的に

関連する問題