1

常にオフラインの 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 ファイルと一緒に送信する方法があるかどうかを知りたいです。

4

1 に答える 1