Tornado Webフレームワークの基礎と実践
Tornadoとは
TornadoはPythonで書かれた非同期Webフレームワーク兼サーバーです。元々FriendFeedで開発され、2009年にオープンソース化されました。高いパフォーマンスとスケーラビリティが特徴で、C10k問題(1万同時接続)の解決を目指しています。
主な特徴
非同期I/O処理による高い並行処理性能
組み込みのHTTPサーバー
WebSocketサポート
軽量な設計
基本的な実装 ...
8月1日 13:36 投稿
Tornadoフレームワークの概要と基本的な使用方法
Tornadoとは?
TornadoはPythonで書かれた強力かつ拡張可能なWebサーバーです。高トラフィック環境でも効率的に動作し、軽量な設計により様々なアプリケーションやツールに利用されています。
Tornadoは元々FriendFeedによって開発され、その後Facebookによる買収後にオープンソース化されました。このフレームワークはC10K問題に対応するために設計されており、高いパフ ...
7月5日 21:43 投稿
TornadoでPeewee ORMを使用する方法
インストール
pip install peewee
GitHubリポジトリ
https://github.com/coleifer/peewee
公式ドキュメント
http://docs.peewee-orm.com/en/latest/
Peeweeでモデルクラスを作成する
データベースインスタンスdbをインスタンス化し、Metaで指定します。
models/model.py
from datetime import datetime
from peewee import *
from peewee import Model
db = MyS ...
6月21日 21:08 投稿
Vulnhub 靶機 Hacker_Kid v1.0.1 攻略
環境準備
靶機ダウンロード: https://download.vulnhub.com/hackerkid/Hacker_Kid-v1.0.1.ova
MD5: 70f5e0eaa87f9c23a9f9633344afe6f1
VirtualBox で Host-Only ネットワークを使用
Kali 側: NAT + Bridged/Host-Only
攻撃手順
1. ターゲット発見
sudo arp-scan -l -I eth1
結果: 192.168.56.118 を発見。次にNmapでポートスキャン:
nmap -A -T4 192.168.56.118
開放ポー ...
6月10日 17:47 投稿
Python 2におけるJSONレスポンスの中国語文字がUnicodeエスケープシーケンスで表示される問題
Python 2では、HTTPレスポンスとしてJSONデータを送信する際、中国語などの非ASCII文字が`\uXXXX`という形式で表示されることがあります。これは、JSONライブラリのデフォルトの動作によるものです。
Python 2の文字列処理は、バイト列(bytes)とUnicode文字列の間で変換を行います。`decode`メソッドはバイト列を指定されたエンコーディングでUnicodeに変換し、`encode` ...
6月4日 18:11 投稿
Python Web開発入門:WSGI、Djangoインストール、主要フレームワーク比較
シンプルなWebサーバーの実装
以下は、socketモジュールを用いてHTTPリクエストを処理する最小限のWebサーバーの例です。
import socket
sock = socket.socket()
sock.bind(('127.0.0.1', 8080))
sock.listen(5)
conn, addr = sock.accept()
raw_data = conn.recv(1024).decode('utf-8')
path = raw_data.split('\r\n')[0].split(' ')[1]
conn.send(b'HTTP/1.1 200 OK\ ...
5月19日 15:33 投稿