Python

入力された文字列がASCII文字化どうかを判断する関数を作成する

こちらのURLを参考にさせていただきました。 [Python] 半角ASCII文字かを判定する | それなりブログ

子ウィンドウを表示後、子→親ウィンドウへデータの受け渡しを行う方法

index.py <form action="XXX.py" method="post" name="inputForm01"> <input type="text" class="detail" name="tableNum01" size="12" readonly> &nbsp; <a href="javascript:void(0)" onClick="window.open('attachedList.py', 'attachedList', 'menubar=no, height=400, width=300');"></a></form>

自前サーバでないため文字コードが設定できない場合の対策

レンタルサーバ等を使用する場合で /etc/mysql/my.cnfの変更ができない場合の対策。mysql > status で確認すると、charactersetがlatin1になっているため文字化けを起こす。 BlueOnyx 「個人プロフィール」→「phpMyAdmin」メニューを選択。 「データベース」…

MySQLを使ってみる(Python + MySQL)

【Pythonからの呼び出し(MySQLdb)】 データをSELECT >>> import MySQLdb >>> connector = MySQLdb.connect(user="ユーザ名", passwd="パスワード", db="wem", charset="utf8") >>> cursor = connector.cursor() >>> sql = 'SELECT * FROM inquiry;' >>> curs…

MySQLを使ってみる(Python + MySQL)

【MySQLの基本操作】 mysqlの実行 # mysql -u root -p [データベース名] Enter password: データベース一覧表示 mysql> SHOW DATABASES; 使用データベースの選択 mysql> USER (データベース名); データベース作成 mysql> CREATE DATABASE (データベース名); …

MySQLを使ってみる(Python + MySQL)

Python + MySQLでCGIシステムを作成する予定です。 現在、それに向けて準備をしています。 【準備作業】 mysql-serverパッケージをインストールする。 rootユーザのパスワードを入力。 /etc/mysql/my.cnfを変更し、文字コードを設定する。 [client] default-…

IEのキャッシュについて

PythonでCGIプログラムを作成していますが、IEを使用した場合にキャッシュの影響で最新の結果がうまく表示されない場合があります。htmlのヘッダへタグを追加する、ブラウザの設定を変更するなど対処方法はあるようです。結局、使用されているブラウザがIEの…

Pythonで作成したCGIプログラムでレーダーチャートグラフを表示

使用するパッケージおよびライブラリです。 パッケージ:python-matplotlib ライブラリ:matplotlib こちらのURLを参考にさせていただきました。 matplotlibでレーダーチャート CGIスクリプトからmatplotlibを利用 - lpubsppop01.log

PythonでPDFファイルを作成

こちらのURLを参考にさせていただきました。 もがわのほとり: ReportLabを使ってみる

Pythonでファイルを添付してメールを送信するには

ファイルを添付してメールを送信する方法です。 Content-Type 【 PDF 】application/pdf 【 CSV 】application/csv ※Content-Typeを正しく指定しなかった場合、ファイルの内容がメール本文に表示されてしまう現象が起きました。こちらのURLを参考にさせてい…

string - 日付の表示

使用する機会は多いのに、いざという時に忘れるのでメモです。 >>> import datetime >>> date = datetime.datetime(2012, 4, 1) >>> "{:%Y-%m-%d}".format(date) '2012-04-01'

祝日判定用コード

こちらのURLを参考にさせていただきました。 【Perl, Python】日本の祝日の一覧を取得する | blog.remora.cx

Ajaxサンプルプログラム

Ajaxを使った簡単なサンプルプログラムです。個人的なメモです。 動作概要 「Start」ボタンをクリックすると、ローディングイメージを表示した後、「Success!! 実行が成功しました。」と表示します。 プログラムの構成 top.html ... トップ表示画面 exe.py .…

Shift_JISのファイルを読み込んでutf-8として出力する方法

Excelで作成したCSVファイルを読み込み、utf-8で出力する方法です。 import codecs fin = codecs.open("[CSVファイル名]", "r", "CP932") for line in fin: print line.encodee("utf-8")

日付のフォーマット

今日の日付を取得して、指定したフォーマットで表示します。 >>> import datetime >>> d = datetime.datetime.today() >>> d datetime.datetime(2011, 1, 13, 11, 55, 38, 335283) >>> d.strftime("%Y/%m/%d(%a) %H:%M UTC") '2011/01/13(Thu) 11:55 UTC'

URL エンコード・デコードの方法

>>> import urllib encode >>> print urllib.quote('今日はよい天気です。') %E4%BB%8A%E6%97%A5%E3%81%AF%E3%82%88%E3%81%84%E5%A4%A9%E6%B0%97%E3%81%A7%E3%81%99%E3%80%82 decode >>> print urllib.unquote('%E4%BB%8A%E6%97%A5%E3%81%AF%E3%82%88%E3%81%…

サブディレクトリ内にあるモジュールをimportする方法

Google App Engine では app.yaml を含むディレクトリがルートディレクトリとなります。ルートディレクトリは Python モジュールのインクルードパスに含まれます。 例として、以下のディレクトリ構造を持つアプリケーションがあるとします。この場合、Dir1 …

指定したディレクトリにあるファイル名を取得する方法

ディレクトリ /home/user/DIR にファイル file1, file2, file3 が格納されているとします。DIR ディレクトリに含まれるファイルの名前とフルパスを取得する方法です。 dirpath … 文字列、ディレクトリへのパス dirnames … dirpath 内のサブディレクトリ名の…

署名認証を含むリクエストの作成方法

2009年8月15日より、Product Advertising API を利用する場合には、リクエストに署名認証を含める必要があります。署名認証を含むリクエストの作成方法です。 リクエストに必要な構成要素を PARAM とします。 PARAM = { "AWSAccessKeyId" : アクセスキーID, …

XMLの各タグからデータを取得する方法

以下のような XMLデータ(xmlData)があるとします。例としてAmazon API で取得したデータの一部を使用します。 … ASINコード 商品詳細ページURL 画像URL ISBN タイトル … ASINコード 商品詳細ページURL 画像URL ISBN タイトル … XMLデータにあるタグのデータ…

Wikipediaからデータを収集する方法

ブラウザ上から以下の URL にアクセスすると、Wikipedia から[キーワード]に関する記事の XMLデータを取得することができます。 http://ja.wikipedia.org/wiki/特別:データ書き出し/[キーワード] この URL は、ブラウザからのアクセスは可能ですが、プログラ…

CGI処理メモ

取得した情報をページごとに分割して表示します。 URL は http://localhost:8080/index?page=(ページ番号) であるとします。 class MainPage(webapp.RequestHandler): def get(self): page = cgi.escape(self.request.get("page")) html = (htmlを作成する関…

urllib.urlencode実行例メモ

$ python Python 2.5.5 (r255:77872, Nov 1 2010, 15:53:37) >>> import urllib >>> urllib.urlencode({"aaa" : "1", "bbb" : "2"}) 'aaa=1&bbb=2'