PyAMFを使用すればPythonとActionScript3とのデータのやりとりをオブジェクトで行うことができます。PyAMFはDjango・Pylons・CherryPyなどのWebフレームワークに対応しています。 今回はDjangoとFlex2の間でデータを送受信する簡単なサンプルを作成しました。 まずはFlex2ですが「NetConnection」クラスを使用してDjangoにデータを送信します。 ■PyAMF.mxml <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="applicationCompleteHandle()"> <mx:Script> <![CD
Pythonで全角カナを半角カナに変換したくて、そのようなモジュールがあるかWebで調べたところ・・・ 見つかりました。 zenhan.pyというモジュールで下記のブログで公開されているようです。 blogSetomits zenhan.py0.4 早速、ダウンロードして使ってみました。このモジュールでは「半角→全角」と「全角→半角」に変換できるようです。 下記に簡単なサンプルを掲載します。 #!/usr/bin/env python # -*- coding: utf-8 -*- import sys import codecs import zenhan sys.stdout = codecs.getwriter('cp932')(sys.stdout) s1 = u"アイウエオ1234567890ABCDEF@" s2 = u"アイウエオ1234567890abcdef@" # 半角
BeautifulSoupを使ってHTMLに要素を追加する機会があったのでサンプルを掲載します。BeautifulSoupでは要素をTagクラスとして扱うので、要素を追加する場合はTagクラスのインスタンスを生成して、親となる要素(Tagクラス)の「insert」メソッドで追加することができます。 また、要素にテキストを追加したい場合は「NavigableStringクラス」を使用すれば追加できるようです。 下記が簡単なサンプルです。 #!/usr/bin/env python # -*- coding: utf-8 -*- import sys import codecs from BeautifulSoup import BeautifulSoup from BeautifulSoup import NavigableString from BeautifulSoup import T
Last.fm API に「あるアーティストと関係の深いアーティストを取得」するAPIがあります。そのAPIをPythonから使用するサンプルを作成しました。 データ形式としてプレインテキストとXMLに対応しているようです。 #!/usr/bin/env python # -*- coding: utf-8 -*- from urllib import urlopen try: from xml.etree import ElementTree except: from elementtree import ElementTree def create_url(artist): return "http://ws.audioscrobbler.com/1.0/artist/%s/similar.xml" % artist data = urlopen(create_url("beatles
PythonのPIL(Python Imaging Library)を使用してWeb上の画像を読み込む必要があったので、簡単なサンプルを作成しました。 #!/usr/bin/env python # -*- coding: utf-8 -*- import Image import urllib from cStringIO import StringIO buffer = urllib.urlopen("http://www.r-stone.net/blogs/satoshi/uploaded_images/blog2008020901-705040.jpg").read() image = Image.open(StringIO(buffer)) image.thumbnail([100, 100]) image.save(r"c:\test.jpg")
HeartRailsが提供するWeb APIを使えば、経度・緯度で指定した地点周辺の駅情報を取得できるようです。 今回はPythonからAPIを使用するサンプルを作成いたしましたので掲載します(地点として弊社のある網走市を設定しました)。 #!/usr/bin/env python # -*- coding: utf-8 -*- import sys import codecs import urllib import elementtree sys.stdout = codecs.getwriter('cp932')(sys.stdout) encoding = "utf-8" url = "http://express.heartrails.com/api/xml?" query = { "method": "getStations", "x": 144.265305, "y": 44
PythonにはGoogle Data APIのパッケージ(gdata-python-client)が提供されているので比較的簡単にBloggerのデータを取得することができます。 簡単なサンプルを作成したので掲載します。 動作環境として、Pythonのバージョンは2.5、gdata-python-clientのバージョンは「1.0.10.1」を使用します。また、変数「username・password・blogid」は適切な値に置き換えてください。 # -*- coding: utf-8 -*- try: from xml.etree import ElementTree # for Python 2.5 users except: from elementtree import ElementTree from gdata import service from gdata.servi
Pythonから「gdata-python-client」を使用してGoogleSpreadsheetの値を更新することができます。簡単なサンプルを作成いたしましたので下記に掲載します。 ※プログラムに定義されている変数に適切な値を設定してください。 _username: GoogleAccountのメールを設定します。 _password: GoogleAccountのパスワードを設定します。 _key: GoogleSpreadsheetにアクセスした際のURLに表示される「key」の値を設定します。 #!/usr/bin/env python # -*- coding: utf-8 -*- import sys import codecs import gdata.spreadsheet.service sys.stdout = codecs.getwriter('cp932')(s
Pythonのfor文はC言語・Javaなどのように、繰り返し数を指定したループカウンタは使えません。もしループ内でループのインデックスを使う必要がある場合はenumerate関数を使用します。 #!/usr/bin/env python # -*- coding: utf-8 -*- import sys import codecs sys.stdout = codecs.getwriter('cp932')(sys.stdout) names = [u"太郎", u"次郎", u"三郎"] # 通常のループ for name in names: print name # インデックスを取得するループ for index, name in enumerate(names): print index, name このプログラムを実行すると・・・ 太郎 次郎 三郎 0 太郎 1 次郎 2 三
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く