ホーム > タグ > CGI
CGI
code128バーコード生成CGIで画像フォーマットの指定
- 2007-11-07 (水)
- Life
以前公開したCODE128バーコード生成CGIで、画像フォーマットを指定できるようにした。
まあ、見た目は変わりないけれど、一応サンプルも掲載。
PNG
http://www.fabrice.co.jp/cgi-bin/code128.cgi?code=ABC&format=PNG
JPEG
http://www.fabrice.co.jp/cgi-bin/code128.cgi?code=ABC&format=JPEG
GIF
http://www.fabrice.co.jp/cgi-bin/code128.cgi?code=ABC&format=GIF
BMP
http://www.fabrice.co.jp/cgi-bin/code128.cgi?code=ABC&format=BMP
- Comments: 0
- Trackbacks: 0
モジュラス10ウエイト3チェックデジット計算CGI
- 2007-11-02 (金)
- Life
ささっと、チェックデジットを計算したいときに(そんなときが普通の人にあるのかどうか)。ずっと前に公開したつもりだったのに、自分でも探せなかった。
最大128文字の入力文字に対して、モジュラス10ウエイト3のチェックデジットを計算します。128文字以上指定しても129文字以降は無視して計算します。
数字以外を指定するとエラーメッセージが表示されます。
例1. 「恋と伯爵と大正デモクラシー 有馬頼寧日記1919」のISBNは”9784532166366″なので、先頭12文字(978453216636)のチェックデジットは「6」
http://www.fabrice.co.jp/cgi-bin/m10w31.cgi?978453216636
例2. 「枢密院議長の日記 (講談社現代新書)」のISBNは”9784062879118″なので、先頭12文字(978406287911)のチェックデジットは「8」
- Comments: 0
- Trackbacks: 0
EAN13バーコード生成CGI
- 2007-03-27 (火)
- Life
EAN/ISBNのバーコードを生成します。画像はGIF形式です。
ブラウザから何も考えないで印刷したところ、手元のバーコードリーダではちゃんと読めました。
例1)http://www.fabrice.co.jp/cgi-bin/ean13.cgi?code=9784582833409
は、こういうバーコードを生成します。
例2)高さを指定した場合。h=120。 http://www.fabrice.co.jp/cgi-bin/ean13.cgi?code=9784582833409&h=120
は、こういうバーコードを生成します。
※高さは、>10、<200まで
- Comments: 0
- Trackbacks: 0
バーコード生成器その2
- 2007-03-27 (火)
- Life
EAN13バーコード生成CGIを呼び出すためのCGI。例えば連番のバーコードをまとめて印刷したいときに。
- バーコード生成CGI http://www.fabrice.co.jp/cgi-bin/barcode.cgi
入力欄に1行につき1つのコードを入れると、いくつでも(最大4K)バーコードを生成します。CODE128に加えてEAN13を追加しました。barcodetypeパラメータに、code128かean13を入れられます。デフォルトはcode128。
ean13の場合、コードが12桁の場合は自動的にチェックデジットを計算して付加します。
例
- Comments: 0
- Trackbacks: 0
uuidを取得するCGI
- 2006-11-23 (木)
- Life
大量のユニークIDが必要が必要になったときに。RFC 4122で定義されたUUIDを返すCGI。単にPython2.5のuuidモジュールを使っているだけでね。uuid.uuid4()の戻り値です。これでダブらないフシギ。
受け取るパラメータは、count=件数のみ。countは最大1000まで。
戻りは改行で区切られたテキスト。
例)
ローカル環境で動かせばなんてことないけれど、何かあったときのバックアップ用にでも。
#!/usr/bin/env python2.5
import cgi,uuid
__MAX_COUNT=1000
print "Content-type: text/plain\n"
try:
form = cgi.FieldStorage()
try:
count = int(form.getfirst("count",1))
if count>__MAX_COUNT: count=__MAX_COUNT
except:
count = 1
for i in range(count): print uuid.uuid4()
except Exception,msg:
print "error occured"
- Comments: 0
- Trackbacks: 0
Home > Tags > CGI