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