山本隆の開発日誌 Kotlin/Swift/Flutter/JavaScript/TypeScript/PHPでWindows/macOS/Android/iOS/Webアプリなどを作ってます Google App Engine(Python)用フレームワークKayを使い、動的にZIP形式で圧縮してダウンロードさせる方法。 フレームワークにKayを使用していますが、処理の内容はKayに依存しません。 webappやDjangoでも同様の処理は可能です。 まず、ZIPファイルに登録するファイルのデータ(バイト列)を作成します。 # example.htmlの内容 data = '<html><body><p>Hello, world!</p></body></html>' ZipFileオブジェクトを作成します。 ZipFileオブジェクトのコンストラクタの1番目の引数にファイルライクなオブ