15:37:11
icon

Pythonのwebアプリでクエリパラメータを取得するところ、cgiモジュールを削除したコードがなんとか書けた。特にPOSTの方は私のケースが簡単だからこの程度で済んでいますが、先達のコードの複雑さを見るに、一般的にはもっと難しそうです💦

# CGIモジュールを使っていたとき import cgi # クエリパラメータ取得 form = cgi.FieldStorage() fname = form.getfirst('fname', '') words = form.getfirst('words', '')
Attach image
# cgiモジュールを使わない場合 import os import sys import urllib.parse # クエリパラメータ取得、無ければ空で定義 q_dic = {} # クエリ内容のdict req_method = os.environ['REQUEST_METHOD'] if req_method == 'GET': # クエリ文字列を取ればいい query = urllib.parse.parse_qs(os.environ['QUERY_STRING']) q_dic = {n: query[n][0] for n in query.keys()} # 次元を落とす if req_method == 'POST': # 標準入力からCONTENT_LENGTHだけ読み込む qsource = sys.stdin.read(int(os.environ['CONTENT_LENGTH'])) query = urllib.parse.parse_qs(qsource) q_dic = {n: query[n][0] for n in query.keys()} # 次元を落とす fname = q_dic.get('fname', '') # ''をセットしないと無いときにNoneとなる words = q_dic.get('words', '')
Attach image
12:46:34
icon

今日のお昼ごはんは味噌鍋ラーメン。昨日キムチ鍋に入れ忘れたニラをどんと入れたら味噌ともよく合って美味しかったです。
ごちそうさまでした😋

麺ぎりぎりの少量でラーメンを茹ではじめ、豚バラ肉と野菜を乗せて蓋をして蒸らしながら煮る。沸騰したら豆乳を入れてひと煮立ちで麺と具材が茹であがるのでラーメンスープを入れてお椀へ。トッピングは七味唐辛子。
Attach image
11:01:21 13:05:59
icon

本好きアンソロジーの2話ずつ公開も本日まで。いまのところ、1巻がカラーページを除いて全部読めます。私は最後の鈴華さんのお話が大好きです。 /
本好きの下剋上~司書になるためには手段を選んでいられません~ 公式コミックアンソロジー - 香月美夜(原作)|コロナEX
to-corona-ex.com/comics/129274

ちなみにカラーページは電子書店の試し読み対象だったりします。 /
本好きの下剋上~司書になるためには手段を選んでいられません~ 公式コミックアンソロジー 第1巻(香月美夜) : コロナ・コミックス | ソニーの電子書籍ストア -Reader Store
ebookstore.sony.jp/item/BT0000

Web site image
本好きの下剋上~司書になるためには手段を選んでいられません~ 公式コミックアンソロジー - 香月美夜(原作)|コロナEX
Web site image
本好きの下剋上~司書になるためには手段を選んでいられません~ 公式コミックアンソロジー 第1巻(香月美夜) : コロナ・コミックス | ソニーの電子書籍ストア -Reader Store
09:56:07
icon

cgi → urllib.parseは一筋縄でいかなさそう。
あれこれ見ているなかで、いちばんまとまっていて参考になります。 /
(Python)CGIモジュール廃止への抗い - Qiita
qiita.com/mary_sue_act_2/items

Web site image
(Python)CGIモジュール廃止への抗い - Qiita
09:06:48 10:06:37
icon

教科書で見つけたヒントを元にテストしてみたら、コードがざっくり半分になった。なんてこった。引数渡しにややこしいことをしていたので💦
あらためて、勉強不足は罪だなぁ。場合によっては積み(徒労多し)、さらには詰み(やりたいものが作れない)。

〜今回のポイントメモ〜
みんなのPython Webアプリ編 | TRIVIAL TECHNOLOGIES 4 @ ats のイクメン日記より。
第4章 - Webアプリケーションと データの保存
coreblog.org/ats/stuff/minpy_w

第7章 - クエリとリスト
coreblog.org/ats/stuff/minpy_w

みんなのPython Webアプリ編 - Webアプリケーションと データの保存 | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記
みんなのPython Webアプリ編 - クエリとリスト | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記
第4章の段階では、入力と出力のページを分けていた。
Attach image
第7章で、現在開いているページへデータを送れることが示されていた。
Attach image
07:12:57
icon

OPPO Bandで血中酸素濃度を確認できて助かっていますが、アップルはウォッチから外す判断をした模様。 /
Apple、米国でのSpO2機能搭載Apple Watch販売停止へ ITCによる禁止に先手 - ITmedia NEWS
itmedia.co.jp/news/articles/23

Masimoは使用許諾する会社らしいので、ライセンスを取らないのは相当ぼられようとしたからかな /
Apple Watchの血中酸素ウェルネス測定機能は医療機器メーカー「Masimo」の特許を侵害しているとの裁定をアメリカ国際貿易委員会が下す - GIGAZINE
gigazine.net/news/20231030-app

Web site image
Apple、米国でのSpO2機能搭載Apple Watch販売停止へ ITCによる禁止に先手
Web site image
Apple Watchの血中酸素ウェルネス測定機能は医療機器メーカー「Masimo」の特許を侵害しているとの裁定をアメリカ国際貿易委員会が下す