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 投稿