ホームページ  >  記事  >  バックエンド開発  >  Python を使用して HTTP サービスとファイル共有サービスを迅速に構築する

Python を使用して HTTP サービスとファイル共有サービスを迅速に構築する

不言
不言オリジナル
2018-06-04 16:00:262026ブラウズ

この記事では、主に Python を使用して HTTP サービスとファイル共有サービスを迅速に構築する方法を紹介します。必要な方は参考にしてください。SimpleHTTPServer です。 Python バージョン。これを使用すると、Python 環境をインストールするだけで、HTTP サービスと共有サービスを迅速に構築できます。特定のポートで実行されているファイル共有サービスを開始したい場合は、次のコマンドを実行できます

python -m SimpleHTTPServer [port]
これにより、ポートを指定しない場合、現在のディレクトリ内のファイルとディレクトリが表示されます。デフォルトは 8000 です

もちろん、上記のコマンドは HTTP サービスも開きます。現在の実行ディレクトリにファイル test があると仮定すると、次のようにリクエストできます

curl "http://localhost:8000/test" -v
リクエストの結果は次の内容です。テスト

目的

ソフトウェア開発 プロセスは複数の人々の間で共同で行われます。他の人の HTTP インターフェイスに依存するプロジェクトを開発する場合、SimpleHTTPServer を使用して依存するインターフェイスをモックすることができ、共同デバッグやテストを高速化できます。プログラムの問題を早期にデバッグします。通常、ファイル内で json 文字列を使用して結果をシミュレートします

不十分です

Python システムに付属する SimpleHTTPServer は GET メソッドと HEAD メソッドのみをサポートし、POST メソッドはサポートしません (テスト環境はPython 2.7.10) であり、それは単純な変更である必要があります

#部分源码
def do_GET(self):
 """Serve a GET request."""
 f = self.send_head()
 if f:
 try:
  self.copyfile(f, self.wfile)
 finally:
  f.close()

def do_HEAD(self):
 """Serve a HEAD request."""
 f = self.send_head()
 if f:
 f.close()
SimpeHTTPServer メソッドをコピーして、その中に do_POST メソッドを実装できます

def do_POST(self):
 """Serve a POST request."""
 self.do_GET()

ファイルを保存し、POST リクエストをサポートするために実行します。

関連する推奨事項:

Python を使用してファイルコンテンツ変更コードを監視する

Python を使用して XlsxWriter を実装し、Excel ファイルを作成して編集する


以上がPython を使用して HTTP サービスとファイル共有サービスを迅速に構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。