Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Python CGIプログラミングでCookieを取得する方法をわかりやすく解説

    Cookieの取得方法設定済みのCookieをすべて取得するのは非常に簡単です。CookieはCGIの環境変数 HTTP_COOKIE に保存されており、次のような形式で格納されています。key1=value1;key2=value2;key3=value3...複数のCookieはセミコロン(;)で区切られ、それぞれが「キー=値」のペアになっています。この文字列を分割して解析することで、必要な値を取り出せます。Cookieを取得するサンプルコード以下は、環境変数 HTTP_COOKIE から UserID と Password の値を取り出す例です。ここでは、現在主流となっているPython

  2. 【Python】CGIプログラミングでファイルをアップロードする方法をわかりやすく解説

    ファイルアップロードの基本CGIを使ってファイルをアップロードするには、HTMLフォームのenctype属性をmultipart/form-dataに設定する必要があります。これは通常のテキスト送信とは異なり、ファイルデータをサーバーへそのまま送るために不可欠な指定です。また、type=fileを指定したinputタグを配置すると、ファイルを選択するための「参照(Browse)」ボタンが自動的に表示されます。HTMLフォームの例以下は、ファイルアップロード用のシンプルなHTMLフォームの例です。<html> <body> <form enctype = mu

  3. Python CGIでファイルダウンロードダイアログを表示させる方法

    ファイルダウンロードダイアログとは Webサイトを運営していると、ユーザーがリンクをクリックした際に、実際のコンテンツをブラウザ上に表示するのではなく、「ファイルダウンロード」ダイアログボックスをポップアップ表示させたいケースがあります。たとえば、テキストファイルやCSVデータをそのまま開かせず、保存させたい場合などが該当します。 この動作は、HTTPヘッダーを適切に設定するだけで簡単に実現できます。 HTTPヘッダーの設定方法 ポイントとなるのは、以下の2つのヘッダーです。 Content-Type: application/octet-stream — ファイルをバイナリデータとして扱

  4. Python CGIプログラミング向けのApache設定方法を徹底解説

    Apache WebサーバーをCGI用に設定するサーバー上でCGIスクリプトを正しく動作させるには、Webサーバーの事前設定が不可欠です。本記事では、Apache WebサーバーでCGIスクリプト(特にPythonスクリプト)を実行できるようにするための具体的な設定方法を、複数のアプローチに分けて詳しく解説します。ScriptAliasディレクティブを使用する方法最もシンプルな方法は、ScriptAliasディレクティブを使って特定のディレクトリをCGI専用として指定することです。この設定を行うと、Apacheはそのディレクトリ内に存在するすべてのファイルをCGIスクリプトとして認識・実行しま

  5. ApacheサーバーでPython CGIスクリプトを実行する方法|httpd.confの設定手順を解説

    Apacheサーバーでは、初期設定のままではPythonスクリプトが実行されません。これは、ApacheがデフォルトでPHPやASPなどのハンドラのみを認識しており、Python(.pyファイル)がCGIスクリプトとして登録されていないためです。本記事では、httpd.confを編集してPython CGIスクリプトを動作させる手順をわかりやすく解説します。 1. httpd.confファイルを開く まず、Apacheの設定ファイルであるhttpd.confを開きます。このファイルは通常、以下の場所にあります。 Linux系:/etc/httpd/conf/httpd.conf または /

  6. Python CGIスクリプトですべてのHTTPヘッダーを読み取る方法

    ApacheのCGIスクリプト(Python)でも、カスタムHTTPリクエストヘッダーの値を簡単に取得できます。仕組みはシンプルで、Apacheのmod_cgiが受信した各HTTPリクエストヘッダーを環境変数として設定してくれる点にあります。 HTTPヘッダーが環境変数になる仕組み mod_cgi経由で実行されるスクリプトでは、受け取ったすべてのHTTPリクエストヘッダーに対して、HTTP_というプレフィックス(接頭辞)が付いた環境変数が自動的に生成されます。 たとえば、次のようなカスタムヘッダーを送信した場合: x-client-version: 1.2.3 この値は、環境変数 HTTP_

  7. Python CGIスクリプトの実行結果をブラウザに送信・表示する方法

    Python CGIスクリプトの結果をブラウザに送信する方法PythonでCGI(Common Gateway Interface)スクリプトを作成すると、処理結果は標準出力(stdout)を通じてWebサーバーに渡され、その後ブラウザへ送信されます。結果を正しく表示させるためには、HTTPヘッダーとHTML本文を適切な順序で出力することが重要です。基本的な流れContent-Typeヘッダーを出力する — 送信するデータがHTMLであることをブラウザに伝えます。空行を挿入する — ヘッダーと本文の区切りとして、必ず1行の空行が必要です。HTML本文を出力する — 実際にブラウザへ表示される内

  8. Python CGIスクリプトでフォームデータを処理する基本手法を解説

    PythonのCGI(Common Gateway Interface)を使うと、HTMLフォームから送信されたデータをサーバーサイドで受け取り、動的に処理することができます。本記事では、姓名の入力を受け付けるシンプルなフォームを例に、その基本的な実装方法を解説します。 1. HTMLフォームの作成 まず、以下のようなHTMLフォームを用意します。このフォームは、ユーザーが入力した姓名(FirstName・LastName)を、POSTメソッドで「getData.py」へ送信します。 <form action=getData.py method=post> FirstN

  9. チェックボックスのデータをPython CGIスクリプトに渡す方法をわかりやすく解説

    CGIプログラムへチェックボックスのデータを渡す方法 チェックボックスは、複数の選択肢の中から任意の数の項目を選ばせたい場合に使用されるフォーム部品です。ラジオボタンとは異なり、ユーザーは複数の項目を同時にオン・オフできます。 チェックボックスを含むHTMLフォームの例 まず、2つのチェックボックスを持つフォームのHTMLコード例を見てみましょう。 <form action = "/cgi-bin/checkbox.cgi" method = "POST" target = "_blank"> <input ty

  10. ラジオボタンのデータをPython CGIスクリプトに渡す方法を解説

    ラジオボタンデータをPython CGIプログラムへ渡す方法 ラジオボタンは、複数の選択肢の中から1つだけを選ばせたい場合に使われるフォーム部品です。チェックボックスが複数選択を許容するのに対し、ラジオボタンは同じグループ内で選択できる項目が常にひとつに制限されます。 HTMLフォームの作成例 以下は、2つのラジオボタンを含むHTMLフォームのコード例です。 <form action=/cgi-bin/radiobutton.py method=post target=_blank> <input type=radio name=subject value=maths /

  11. テキストエリアのデータをPython CGIスクリプトに渡す方法

    テキストエリアのデータをCGIプログラムに渡す方法 複数行にわたるテキストをCGIプログラムへ送信したい場合は、HTMLの<textarea>要素を使用します。テキストエリアは、お問い合わせフォームやコメント欄など、ユーザーが自由に長文を入力できる場面で広く利用されています。 テキストエリア付きフォームのHTMLコード例 以下は、テキストエリアを含むフォームのHTMLコード例です。 <form action=/cgi-bin/textarea.py method=post target=_blank> <textarea name=textcontent col

  12. ドロップダウンボックスのデータをPython CGIスクリプトへ渡す方法

    ドロップダウンボックスのデータをCGIプログラムに渡す方法ドロップダウンボックスは、多くの選択肢がある中から、そのうちの1つだけを選択させたい場合に使用されるフォーム要素です。以下は、ドロップダウンボックスを1つ含むフォームのHTMLコード例です。<form action=/cgi-bin/dropdown.py method=post target=_blank> <select name=dropdown> <option value=Maths selected>Maths</option> <optio

  13. Pythonの関数で使う *(アスタリスク)と **(ダブルアスタリスク)の違いとは?可変長引数を徹底解説

    はじめに Pythonの関数定義では、引数名の前に *(アスタリスク1個)や **(アスタリスク2個)を付けることで、呼び出し側から渡される可変個の引数を受け取れるようになります。本記事では、それぞれの役割と具体的な使い方をサンプルコード付きで分かりやすく解説します。 *(アスタリスク1個):可変長の位置引数を受け取る 引数名の前に * を1つ付けると、その引数はタプルとして受け取られます。これにより、呼び出し時に任意の個数の位置引数を渡すことが可能になります。 >>> def function(*arg): ... for i in arg: ...

  14. Pythonでzip()と内包表記を使ってリストから辞書を作成する方法

    Pythonでは、2つのリスト(キーと値)を組み合わせて辞書を作成したい場面がよくあります。この記事では、組み込み関数 zip() と dict()、さらにPython 3.xで利用できる辞書内包表記を使った2つの方法をわかりやすく解説します。 方法1:dict()とzip()を組み合わせる zip() はPythonの組み込み関数で、複数のリストから同じインデックス位置にある要素を取り出し、タプルのペア(イテレータ)として返します。一方のリストをキー、もう一方を値とすれば、このzipオブジェクトを組み込み関数 dict() に渡すだけで、簡単に辞書オブジェクトを構築できます。 >&

  15. Pythonの関数から複数の値を返す4つの方法【タプル・リスト・辞書・クラス】

    はじめに Pythonでは、関数から複数の値をまとめて返すことが標準機能として簡単に行えます。具体的には、タプル、リスト、辞書(dict)、そしてユーザー定義クラスのオブジェクトという4つの形式が利用できます。 それぞれの方法を、実際のコード例とともに順番に見ていきましょう。 方法1:タプルとして返す(最も一般的) Pythonで最もよく使われるのがこの方法です。return a, bのようにカンマで区切って値を並べると、自動的にタプルとしてまとめて返されます。受け取る側ではアンパックを使って、個別の変数へ直接代入することも可能です。 >>> def function():

  16. Pythonのアスタリスク(*)演算子とは?意味と使い方を徹底解説

    Pythonにおけるアスタリスク(*)演算子の役割Pythonでは、アスタリスク(*)演算子が複数の意味を持って使われます。文脈によって動作が異なるため、それぞれの用途を理解しておくことが重要です。主な使い方は以下の3つです。数値型同士の乗算(掛け算)文字列・リスト・タプルなどのシーケンス型の繰り返し関数定義における可変長引数の受け取り1. 数値型に対する乗算演算子数値データ型に対して * を使うと、通常の掛け算として機能します。整数・浮動小数点数・複素数のいずれにも対応しています。>>> a = 10; b = 20 >>> a * b 200 >

  17. Pythonでリストのサイズ(要素数)を取得する方法をわかりやすく解説

    Pythonでは、リストをはじめとするあらゆるシーケンス型(タプル、文字列など)のオブジェクトに対して、組み込み関数 len() を使うことで、そのサイズ、つまり格納されている要素の数を簡単に取得できます。組み込み関数 len() を使う方法最も一般的で推奨される方法が len() 関数です。引数にリストを渡すだけで、要素数が整数値として返されます。>>> L1 = [1, 2, 3] >>> len(L1) 3この例では、リスト L1 に3つの要素が含まれているため、len(L1) は 3 を返します。空のリストに対しては 0 が返されます。>>

  18. Pythonにおける二重アスタリスク(**)の意味とは?累乗演算子とキーワード引数の使い方を解説

    Pythonにおける「**」(二重アスタリスク)の役割Pythonでは、記号 ** の意味は使用される場面によって異なります。主に以下の2つの用途があります。数値型に対しては累乗演算子として機能する関数定義においては可変長のキーワード引数を受け取るために使われるそれぞれの使い方を具体例とともに詳しく見ていきましょう。1. 数値型における累乗演算子整数、浮動小数点数、複素数などの数値データ型に対して、** はべき乗(累乗)を計算する演算子として定義されています。>>> a = 10; b = 2 >>> a**b 100 >>> a = 1

  19. Pythonで文字列をタプルに変換する方法

    Pythonで文字列をタプルに変換するには?Pythonの組み込み関数 tuple() を使うと、任意のシーケンスオブジェクトをタプルに変換できます。引数に文字列を渡した場合、各文字がそれぞれ独立した文字列要素として扱われ、カンマで区切られた形でタプルに格納されます。基本的な使用例>>> string = "Tutorialspoint">>> tuple(string)(T, u, t, o, r, i, a, l, s, p, o, i, n, t)このように、文字列「Tutorialspoint」は14個の文字要素を持つタプルへと変

  20. 【Python入門】eval()関数で文字列を評価してオブジェクトを取得する方法

    Pythonには、文字列を引数として受け取り、それをPythonの式として評価する組み込み関数 eval() が用意されています。インタプリタは渡された文字列を有効なPython式として解析し、正しければ評価を実行した結果のオブジェクトを返します。eval()関数の基本的な使い方eval() の構文は以下のとおりです。eval(expression[, globals[, locals]])第一引数には評価対象の文字列を指定します。省略可能な第二・第三引数では、評価時に使用するグローバルおよびローカルの名前空間(辞書)を指定できます。算術式を含む文字列の評価最もシンプルな例が、算術式を含む文字

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:50/450  20-コンピューター/Page Goto:1 44 45 46 47 48 49 50 51 52 53 54 55 56