0

私はPythonのドキュメントに記載されているサンプルコードに取り組んでいます。コードは次のとおりです。

from wsgiref.simple_server import make_server, demo_app

httpd = make_server('', 8000, demo_app)
print "Serving HTTP on port 8000..."

# Respond to requests until process is killed
httpd.serve_forever()

# Alternative: serve one request, then exit
httpd.handle_request()

ポート 8000 の localhost を介してこれにアクセスできますが、「localhost:8000 ユーザー名、パスワード」でユーザー名/パスワードを渡したい場合は、どうすればよいですか。認証が失敗したかどうかを知る方法はわかりましたが、確認のためにユーザー名/パスワードを実際に受け取る方法はわかりません..

ヒント、ヒントを.....

乾杯、

4

1 に答える 1

1

のようなクエリ文字列でユーザー名/パスワードを渡すhttp://localhost:8000?username=x&password=yと、WSGIハンドラー関数でenvirondictから取得できますenviron['QUERY_STRING']urlparse.parse_qs標準ライブラリから使用して解析できます。これが本番環境に移行するコードである場合、私は2番目のJoranです。少なくとも、HTTP基本認証とバレルなどの認証ミドルウェアを使用する必要があります。

于 2012-09-27T06:46:56.600 に答える