IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
上位プロキシ。上位プロキシにはProxomitronを使った。 ソースは http://lab.hde.co.jp/python/twisted/ で紹介されているものほぼそのままデス。 だいぶショートカットできました。感謝です。 from twisted.web import http, proxy from twisted.internet import reactor from twisted.python import log import urlparse PROXY_HOST='localhost' PROXY_PORT=8080 class UpperProxyRequest(proxy.ProxyRequest): def process(self): parsed = urlparse.urlparse(self.uri) protocol = parsed[0] hos
概説 Python APIはPython.hを取り込むことにより、Pythonインストール標準のC言語APIを使用しし、拡張モジュールを作成します。古いPythonしかインストールされていない環境(ctypesが標準でつかえない場合を想定)や、外部モジュール、SWIGがインストールされていない環境などでは有効な手段です。 ↑ 作成方法 拡張モジュールのコードを書く(ext.c) #include <Python.h> static PyObject * fact(PyObject *self, PyObject *args) { int n; int i; int ret=1; if (!PyArg_ParseTuple(args, "i", &n)) return NULL; for (i=n; i>0; i--) ret *= i; return Py_BuildValue("i",
Echoサーバ/クライアントを通してサーバプログラミングを極める select module Pythonライブラリリファレンスにはselectモジュールの紹介はありますが、簡単なスクリプト例や詳しい使い方がありません。 selectは多重IOをサポートする機構で並行サーバでは欠かせないテクニックのひとつです。ですので、簡単な例をここで示したいと思います。 Pythonのselect.select()はCのAPIと若干異なっています。戻り値にディスクリプタ数を返すのではなく、書き込み、読み込み、例外、それぞれのディスクリプタをリストとして返します。Cより少しだけ扱いやすいです。 ↑ this script いまのところかなり手抜きをしてます。受信側しか多重化してません。 (はじめはuserを使って、データを管理しようとしていたのですが、めんどくさくてやめました。なのでいまのところuser使
from twisted.internet import reactor def printMsg(): print 'test message' reactor.stop() reactor.callLater(0, printMsg) reactor.run() class MyProtocol(protocol.Protocol): made = 0 closed = 0 def connectionMade(self): self.made = 1 print self.transport.getPeer().host self.transport.loseConnection() def connectionLost(self, reason): self.closed = 1 print 'connection lost' class TCPClient(protocol.Cl
Subaru's Husbandpython、linux、バイクなんかのネタを書きます。 一応security業界でご飯を食べてます。 備忘録がメインだと思うので、未来の自分が助かれば最高。 # -*- coding: UTF-8 -*- ''' Created on 2010/09/28 @author: hiroyuki ''' import urllib import urllib2 import cookielib import socket class BasicAuth: # コンストラクタ def __init__(self): self.proxy_url = '127.0.0.1' self.proxy_port = '8080' # timeout setting socket.setdefaulttimeout(5) # デストラクタ def __del__(self
今書いているプログラムでhttps通信を使ったログイン処理っぽい事をする必要が出てきたのでPythonのマニュアルを読んで、簡単にできることがわかりました。urllib2を使うみたいだ。 http://www.python.jp/doc/2.5/lib/urllib2-examples.html サンプルとして、はてなにログインするプログラムを書きました。 import urllib2 url = 'https://www.hatena.ne.jp/login' name = '' # type your own username password = '' # password req = urllib2.Request(url, 'name=%s&password=%s' % (name, password)) #req.add_header('hoge', 'fuga') cont
新着記事一覧 「yui horie CLIPS2」発売記念! 堀江由衣からのお年玉に注目! [03:14 12/18] PSP『アイドルマスターSP』、クリスマスは「ホーリーナイトドレス」で! [00:00 12/18] 美少女ハイパーバトル第四弾! 『一騎当千 XTREME XECUTOR』、アニメ化決定 [00:00 12/18] 学研、DVD-ROM付き究極の鉄道地図シリーズ「JR東日本全線編」を刊行開始 [00:00 12/18] PSP『ファンタシースターポータブル2』に「エヴァ」DLアイテムが登場 [23:42 12/17] UQ、WiMAXの新料金プラン「UQ Step」発表 - 月額380円からの2段階定額 [23:37 12/17] PSP『ときめきメモリアル4』、ダウンロードコンテンツ4種の配信を開始 [23:18 12/17] プラネックス、世界最小クラ
これまで、 HTML 文書から直接 CGI を呼び出すことで、掲示板みたいなものを実現してきました。 今回は、 JavaScript ファイルを追加して、いわゆる "Ajax" に挑戦してみます。 HTML : visitor_world6.html 今回のメッセージ送信画面は、今までとちょっと違います。 メッセージを記入する "TextBox" と "Submit" "Clear" ボタンが並んでいる所までは同じなのですが、今回は、その下にメッセージのリストが表示されています。 "TextBox" にメッセージを記入して、 "Submit" ボタンが押したら、今までは CGI を直接呼び出していました。 今回は、一旦 "JavaScript" が "Submit" ボタンのクリックを受けとめて、そこから改めて CGI を呼び出して、メッセージの追加とメッセージ一覧の取り寄せを行います。
SQLiteとは Python2.5には、標準でSQLiteという軽量データベースが含まれている。 SQLiteは、JAVAでいうところのHSQLDBやApache Derbyのような感じのようである。 SQLLiteはデーモンやサービスではなく、スタンドアロンでのみ動作する。(DerbyやHSQLDBは組み込みモードとサーバーモードの両方をもつが。) また、データベースのストアもディスク上の単一ファイルになる。 Windowsでいうところの、ACCESS95〜2000で使われていた、JETデータベースエンジンのMDBファイルのような感じであろうか。 要するに単なるライブラリである。 ライセンスは、なんとパブリックドメイン(著作権放棄)である。 そのため、Pythonに限らず、C/C++、Perl、PHPなどに広く組み込まれている。 Python2.4まではアドオンとして別途インストールす
mod_wsgiを使うことでも、djangoアプリケーションが使えます: http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango とはいえ、このドキュメントも、.htaccessで使うためのものはなく、いろいろな環境の対策が混在してるために自環境に合わせる部分の識別が難しいものになっています。 しかも、django(1.0.2)のWSGIHandler自体にも、runserver等と振る舞いが一致しない、という問題があります。 以下は、この問題とその解決法を示し、環境を含めmod_wsgi上で動かすための構成を示し、さらにCGIとして使うため方法も示します。 Problems about: django.core.handlers.wsgi.WSGIHandler django-1.0.2のWSGIHandlerは、wsgir
(login as user trac password trac1234 to create & modify tickets) flup: random Python WSGI stuff This Python package is a random collection of WSGI modules I've written. fcgi and publisher have long existed since I became interested in Python web programming a few years ago. They have been recently cleaned up and retrofitted with WSGI. The other modules just followed as I explored the possibilitie
SL4Aのリモートコントロール機能を使って、Androidをリモートコントロールするメモ。 SL4AのプロジェクトページにRemoteControlってページがあったので試してみた。 僕の英語能力では理解できなかったのでSL4A/ghome makotofも参考に。 Android側準備 SL4Aをインストール Python for Androidをインストール SL4Aを起動して、メニューを表示。「View」「Interpreters」を選択 インタープリター一覧が表示されたらもう一度メニューを表示。「Start Server」を選択 「Public」を選択 すると通知領域にSL4Aが現れるので、それをタッチ 起動しているスクリプト一覧が表示される。その中にServerという項目に表示されているIPアドレスとポート番号(ここでは192.168.0.100:4321と仮定)をメモしておく
はじめに サエンバイノー(こんにちは)、Python界のメンソレータムです。さて猫も杓子もクラウドの時代ですが、みなさんいかがお過ごしでしょうか。先日ふと「DotCloud」というサービスを見かけてベータ登録したので、ご紹介致します。 DotCloudってなに? dotCloud - One home for all your apps DotCloudはいままでWebアプリケーションホスティングサービスの中で期待されていた領域に切り込もうとしてますよ。まず使える言語はPHP, Ruby, Python, Javaがいまのbetaの時点で使えて、さらにこれからリクエストがある言語にも対応しようとしてます。(ErlangとかSchemeとか)で、DBとかMQとかすでに有名所はいくつか使えて、なんでもリクエストがあれば対応するぜ!っていう勢い。またスケールに関してもスケールアップ、スケールアウ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く