web-dev-qa-db-ja.com

HTTPを送受信する方法POST Python

HTTP POST=リクエストでブール値を送信できるシンプルなクライアント側メソッドと、POST varとしてのコンテンツ。

httplibの使用方法に関する情報を見つけることができません。

Http接続にlocalhostを使用した簡単な例を示してください。

12
Idan S

クライアント側では、このpython library: requests を使用して、あらゆる種類のリクエストを行うことができます。非常に直感的で使いやすく、インストールも簡単です。

サーバー側では、 FlaskBottle 、または Tornado のような小さなWebフレームワークを使用することをお勧めします。これらは非常に使いやすく、軽量です。

たとえば、リクエストを使用して投稿変数fooを送信する小さなクライアント側コードは次のようになります。

import requests
r = requests.post("http://yoururl/post", data={'foo': 'bar'})
# And done.
print(r.text) # displays the result body.

そしてPOST flaskを使用したリクエストを受信して​​使用するサーバー側コードは次のようになります。

from flask import Flask, request
app = Flask(__name__)
@app.route('/', methods=['POST'])
def result():
    print(request.form['foo']) # should display 'bar'
    return 'Received !' # response to your request.

これは、Pythonを使用してPOSTリクエストを送信/受信する最も簡単な方法です。

10
Artemis