PythonでCookieを設定する方法をわかりやすく解説
ブラウザへCookieを送信するのは非常に簡単です。Cookieは、Content-typeフィールドよりも先に、HTTPヘッダーとともに送信されます。ここでは、UserIDとPasswordをCookieとして設定する場合を例に、その手順を説明します。
サンプルコード
#!/usr/bin/python print "Set-Cookie:UserID = XYZ;\r\n" print "Set-Cookie:Password = XYZ123;\r\n" print "Set-Cookie:Expires = Tuesday, 31-Dec-2007 23:12:40 GMT;\r\n" print "Set-Cookie:Domain = www.tutorialspoint.com;\r\n" print "Set-Cookie:Path = /perl;\n" print "Content-type:text/html\r\n\r\n" ...........以降にHTMLコンテンツが続く....
この例を見れば、Cookieの設定方法がお分かりいただけるでしょう。Cookieの設定には、Set-CookieというHTTPヘッダーを使用します。
Cookieの主な属性
Expires(有効期限)、Domain(対象ドメイン)、Path(対象パス)といったCookieの属性は、すべて省略可能です。それぞれの役割は以下のとおりです。
- Expires: Cookieの有効期限を指定します。指定しない場合、ブラウザを閉じるとCookieは削除されます。
- Domain: Cookieが有効となるドメインを指定します。
- Path: Cookieが送信されるURLのパス範囲を指定します。
注意点
特に重要な点として、Cookieは"Content-type:text/html\r\n\r\n"というマジックライン(ヘッダーと本文の区切り行)を送信する前に設定しなければなりません。この行より後に出力した内容はHTTPヘッダーとして認識されないため、Set-Cookieヘッダーは必ずその前に記述してください。
-
Pythonでパターンを出力する方法|三角形・数字・アルファベット・ピラミッドのコード例
Pythonでパターンを出力するには、ネストされた(入れ子構造の)forループを使用します。外側のループで行数を制御し、内側のループで列数を処理します。そしてprint文を工夫することで、目的に応じたさまざまなパターンを作成できます。パターンには、星(アスタリスク)パターン、数字パターン、アルファベットパターンなどがあり、三角形やピラミッドなど、さまざまな形状にも対応できます。パターン出力の基本これらのパターンは、print文を少し変更しながらforループを組み合わせることで出力できます。基本的な考え方はどのパターンも共通しており、違いはごくわずかです。ここからは、代表的なパターンのコードを実
-
Pythonでリストを出力する方法|インデックスの基本から実践的な出力テクニックまで
Pythonのリストとは? Pythonのリスト(list)は、複数の要素をひとつにまとめて管理できるデータ型です。リスト内の各要素は順序を持って格納されており、それぞれの位置(インデックス)を指定することで、任意の要素にアクセスできます。 インデックスは0から始まる リストのインデックスは0から始まる点に注意が必要です。つまり、最初の要素が list[0]、2番目の要素が list[1]、3番目の要素が list[2] に対応します。 例えば、以下のようなリストを考えてみましょう。 numbers = [10, 20, 50, 40] print(numbers[2]) # 出力結果:5