常にオフラインの Python ソケット サーバーがあり、HTML ページをローカル クライアントに提供し、やり取りする必要があります。ただし、オフラインで実行すると、使用していたリモート javascript/css を取得できませんでした。これは問題ありません。ファイルと必要なライセンスをダウンロードし、html でそれらをローカルで参照するようにしました。
このアプローチは、.html ファイルを実行するだけでは機能しますが、.html ファイルがソケット サーバーによって提供されると、.html が参照する JavaScript と html が不足します。
次のように .html ファイルをクライアントに送信します。
sio = socketio.AsyncServer(cors_allowed_origins='*')
app = web.Application()
sio.attach(app)
async def index(request):
with open('./index.html') as f:
return web.Response(text=f.read(), content_type='text/html'
app.router.add_get('/', index)
if __name == '__main__':
web.run_app(app)
サーバーは .html ファイルのみを送信しているため、ローカルの js/css が正しくロードされていないと想定しています。ページを正しく表示できるように、これらのファイルを .html ファイルと一緒に送信する方法があるかどうかを知りたいです。