1

getリクエストを送信するクライアントのIPアドレスを使用するにはどうすればよいですか?私の目標は、クライアントごとに一意のファイルを作成することです。このファイルには、クライアントのIPアドレスとしてファイルの名前が付けられます。申し訳ありませんが、Pythonをしばらく使用していません。

4

2 に答える 2

1

ドキュメントを読んでください。標準ライブラリ HTTPServer を使用する場合は、ハンドラでクライアント アドレスが送信されることがわかります。

BaseHTTPRequestHandler

class BaseHTTPServer.BaseHTTPRequestHandler(request, client_address, server)
このクラスは、サーバーに到着する HTTP 要求を処理するために使用されます。それ自体では、実際の HTTP リクエストには応答できません。各リクエスト メソッド (GET や POST など) を処理するには、サブクラス化する必要があります。BaseHTTPRequestHandler は、多数のクラス変数とインスタンス変数、およびサブクラスで使用するメソッドを提供します。

ハンドラーはリクエストとヘッダーを解析し、リクエスト タイプに固有のメソッドを呼び出します。メソッド名はリクエストから作成されます。たとえば、リクエスト メソッド SPAM の場合、do_SPAM() メソッドは引数なしで呼び出されます。関連するすべての情報は、ハンドラーのインスタンス変数に格納されます。サブクラスはinit () メソッドをオーバーライドまたは拡張する必要はありません。

...
client_address:
クライアントのアドレスを参照する形式 (ホスト、ポート) のタプルが含まれます。

SimpleHTTPRequestHandler

クラス SimpleHTTPServer.SimpleHTTPRequestHandler(リクエスト、client_address、サーバー)

于 2012-11-22T02:11:39.537 に答える