 PyWebIO v1.3.1 使用手册Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、Gunicorn、Uvicorn)部署 Web 应用程序。 由于 PyWebIO 应用程序会在进程中存储会话状态,当使用基于 HTTP 的会话(使用 Flask 和 Django 后端时) 并生成多个进程来处理请求时,请求可能会被分发到错误的进程中。因此,在使用基于 HTTP 的会话时,只 能启动一个进程来处理请求。 能启动一个进程来处理请求。 如果仍然希望使用多进程来提高并发,一种方式是使用 Uvicorn+FastAPI,或者你也可以启动多个 Tor- nado/aiohttp 进程,并在它们之前添加外部的负载均衡软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通信,所以不存在上述问题。 PyWebIO 静态资源的托管 PyWebIO 默认使用 CDN 来获取前端的静态资源,如果要将 localhost.run 提供,你可以传入一个 dict 来配置远程接入服务,目前支持以下配置: – ssh_key_path: 自定义 ssh 密钥的路径, 默认使用 ~/.ssh/id_xxx. 注意目前仅 支持 rsa 和 ed25519 类型的密钥。 – custom_domain: 使用自定义域名。这项功能需要 localhost.run 订阅版。参见:Cus- tom Domains0 码力 | 111 页 | 1.70 MB | 1 年前3 PyWebIO v1.3.1 使用手册Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、Gunicorn、Uvicorn)部署 Web 应用程序。 由于 PyWebIO 应用程序会在进程中存储会话状态,当使用基于 HTTP 的会话(使用 Flask 和 Django 后端时) 并生成多个进程来处理请求时,请求可能会被分发到错误的进程中。因此,在使用基于 HTTP 的会话时,只 能启动一个进程来处理请求。 能启动一个进程来处理请求。 如果仍然希望使用多进程来提高并发,一种方式是使用 Uvicorn+FastAPI,或者你也可以启动多个 Tor- nado/aiohttp 进程,并在它们之前添加外部的负载均衡软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通信,所以不存在上述问题。 PyWebIO 静态资源的托管 PyWebIO 默认使用 CDN 来获取前端的静态资源,如果要将 localhost.run 提供,你可以传入一个 dict 来配置远程接入服务,目前支持以下配置: – ssh_key_path: 自定义 ssh 密钥的路径, 默认使用 ~/.ssh/id_xxx. 注意目前仅 支持 rsa 和 ed25519 类型的密钥。 – custom_domain: 使用自定义域名。这项功能需要 localhost.run 订阅版。参见:Cus- tom Domains0 码力 | 111 页 | 1.70 MB | 1 年前3
 PyWebIO v1.3.3 使用手册Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、Gunicorn、Uvicorn)部署 Web 应用程序。 由于 PyWebIO 应用程序会在进程中存储会话状态,当使用基于 HTTP 的会话(使用 Flask 和 Django 后端时) 并生成多个进程来处理请求时,请求可能会被分发到错误的进程中。因此,在使用基于 HTTP 的会话时,只 能启动一个进程来处理请求。 能启动一个进程来处理请求。 如果仍然希望使用多进程来提高并发,一种方式是使用 Uvicorn+FastAPI,或者你也可以启动多个 Tor- nado/aiohttp 进程,并在它们之前添加外部的负载均衡软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通信,所以不存在上述问题。 PyWebIO 静态资源的托管 PyWebIO 默认使用 CDN 来获取前端的静态资源,如果要将 localhost.run 提供,你可以传入一个 dict 来配置远程接入服务,目前支持以下配置: – ssh_key_path: 自定义 ssh 密钥的路径, 默认使用 ~/.ssh/id_xxx. 注意目前仅 支持 rsa 和 ed25519 类型的密钥。 – custom_domain: 使用自定义域名。这项功能需要 localhost.run 订阅版。参见:Cus- tom Domains0 码力 | 111 页 | 1.70 MB | 1 年前3 PyWebIO v1.3.3 使用手册Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、Gunicorn、Uvicorn)部署 Web 应用程序。 由于 PyWebIO 应用程序会在进程中存储会话状态,当使用基于 HTTP 的会话(使用 Flask 和 Django 后端时) 并生成多个进程来处理请求时,请求可能会被分发到错误的进程中。因此,在使用基于 HTTP 的会话时,只 能启动一个进程来处理请求。 能启动一个进程来处理请求。 如果仍然希望使用多进程来提高并发,一种方式是使用 Uvicorn+FastAPI,或者你也可以启动多个 Tor- nado/aiohttp 进程,并在它们之前添加外部的负载均衡软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通信,所以不存在上述问题。 PyWebIO 静态资源的托管 PyWebIO 默认使用 CDN 来获取前端的静态资源,如果要将 localhost.run 提供,你可以传入一个 dict 来配置远程接入服务,目前支持以下配置: – ssh_key_path: 自定义 ssh 密钥的路径, 默认使用 ~/.ssh/id_xxx. 注意目前仅 支持 rsa 和 ed25519 类型的密钥。 – custom_domain: 使用自定义域名。这项功能需要 localhost.run 订阅版。参见:Cus- tom Domains0 码力 | 111 页 | 1.70 MB | 1 年前3
 PyWebIO v1.3.2 使用手册Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、Gunicorn、Uvicorn)部署 Web 应用程序。 由于 PyWebIO 应用程序会在进程中存储会话状态,当使用基于 HTTP 的会话(使用 Flask 和 Django 后端时) 并生成多个进程来处理请求时,请求可能会被分发到错误的进程中。因此,在使用基于 HTTP 的会话时,只 能启动一个进程来处理请求。 能启动一个进程来处理请求。 如果仍然希望使用多进程来提高并发,一种方式是使用 Uvicorn+FastAPI,或者你也可以启动多个 Tor- nado/aiohttp 进程,并在它们之前添加外部的负载均衡软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通信,所以不存在上述问题。 PyWebIO 静态资源的托管 PyWebIO 默认使用 CDN 来获取前端的静态资源,如果要将 localhost.run 提供,你可以传入一个 dict 来配置远程接入服务,目前支持以下配置: – ssh_key_path: 自定义 ssh 密钥的路径, 默认使用 ~/.ssh/id_xxx. 注意目前仅 支持 rsa 和 ed25519 类型的密钥。 – custom_domain: 使用自定义域名。这项功能需要 localhost.run 订阅版。参见:Cus- tom Domains0 码力 | 111 页 | 1.70 MB | 1 年前3 PyWebIO v1.3.2 使用手册Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、Gunicorn、Uvicorn)部署 Web 应用程序。 由于 PyWebIO 应用程序会在进程中存储会话状态,当使用基于 HTTP 的会话(使用 Flask 和 Django 后端时) 并生成多个进程来处理请求时,请求可能会被分发到错误的进程中。因此,在使用基于 HTTP 的会话时,只 能启动一个进程来处理请求。 能启动一个进程来处理请求。 如果仍然希望使用多进程来提高并发,一种方式是使用 Uvicorn+FastAPI,或者你也可以启动多个 Tor- nado/aiohttp 进程,并在它们之前添加外部的负载均衡软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通信,所以不存在上述问题。 PyWebIO 静态资源的托管 PyWebIO 默认使用 CDN 来获取前端的静态资源,如果要将 localhost.run 提供,你可以传入一个 dict 来配置远程接入服务,目前支持以下配置: – ssh_key_path: 自定义 ssh 密钥的路径, 默认使用 ~/.ssh/id_xxx. 注意目前仅 支持 rsa 和 ed25519 类型的密钥。 – custom_domain: 使用自定义域名。这项功能需要 localhost.run 订阅版。参见:Cus- tom Domains0 码力 | 111 页 | 1.70 MB | 1 年前3
 PyWebIO v1.3.0 使用手册Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、Gunicorn、Uvicorn)部署 Web 应用程序。 由于 PyWebIO 应用程序会在进程中存储会话状态,当使用基于 HTTP 的会话(使用 Flask 和 Django 后端时) 并生成多个进程来处理请求时,请求可能会被分发到错误的进程中。因此,在使用基于 HTTP 的会话时,只 能启动一个进程来处理请求。 能启动一个进程来处理请求。 如果仍然希望使用多进程来提高并发,一种方式是使用 Uvicorn+FastAPI,或者你也可以启动多个 Tor- nado/aiohttp 进程,并在它们之前添加外部的负载均衡软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通信,所以不存在上述问题。 PyWebIO 静态资源的托管 PyWebIO 默认使用 CDN 来获取前端的静态资源,如果要将 localhost.run 提供,你可以传入一个 dict 来配置远程接入服务,目前支持以下配置: – ssh_key_path: 自定义 ssh 密钥的路径, 默认使用 ~/.ssh/id_xxx. 注意目前仅 支持 rsa 和 ed25519 类型的密钥。 – custom_domain: 使用自定义域名。这项功能需要 localhost.run 订阅版。参见:Cus- tom Domains0 码力 | 111 页 | 1.70 MB | 1 年前3 PyWebIO v1.3.0 使用手册Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、Gunicorn、Uvicorn)部署 Web 应用程序。 由于 PyWebIO 应用程序会在进程中存储会话状态,当使用基于 HTTP 的会话(使用 Flask 和 Django 后端时) 并生成多个进程来处理请求时,请求可能会被分发到错误的进程中。因此,在使用基于 HTTP 的会话时,只 能启动一个进程来处理请求。 能启动一个进程来处理请求。 如果仍然希望使用多进程来提高并发,一种方式是使用 Uvicorn+FastAPI,或者你也可以启动多个 Tor- nado/aiohttp 进程,并在它们之前添加外部的负载均衡软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通信,所以不存在上述问题。 PyWebIO 静态资源的托管 PyWebIO 默认使用 CDN 来获取前端的静态资源,如果要将 localhost.run 提供,你可以传入一个 dict 来配置远程接入服务,目前支持以下配置: – ssh_key_path: 自定义 ssh 密钥的路径, 默认使用 ~/.ssh/id_xxx. 注意目前仅 支持 rsa 和 ed25519 类型的密钥。 – custom_domain: 使用自定义域名。这项功能需要 localhost.run 订阅版。参见:Cus- tom Domains0 码力 | 111 页 | 1.70 MB | 1 年前3
 PyWebIO v1.3.1 使用手册Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、 Gunicorn、Uvicorn)部署 Web 应用程序。由于 PyWebIO 应用程序会在进程中 存储会话状态,当使用基于 HTTP 的会话(使用Flask 和 Django后端时)并生 def read_main(): return {"message": "Hello World from 的会话时,只能启动一个进程来处理请求。 如果仍然希望使用多进程来提高并发,一种方式是使用 Uvicorn+FastAPI,或 者你也可以启动多个Tornado/aiohttp进程,并在它们之前添加外部的负载均衡 软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通 信,所以不存在上述问题。 PyWebIO静态资源的托管 PyWebIO默认使用CDN [https://localhost.run/] 提供,你可以传入一个dict来配置远程 接入服务,目前支持以下配置: ssh_key_path: 自定义ssh密钥的路径, 默认使用 ~/.ssh/id_xxx. 注意目前仅支持rsa 和 ed25519 类型的 密钥。 参数: custom_domain: 使用自定义域名。这项功能需要 localhost.run订阅版。参见: Custom Domains0 码力 | 132 页 | 7.45 MB | 1 年前3 PyWebIO v1.3.1 使用手册Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、 Gunicorn、Uvicorn)部署 Web 应用程序。由于 PyWebIO 应用程序会在进程中 存储会话状态,当使用基于 HTTP 的会话(使用Flask 和 Django后端时)并生 def read_main(): return {"message": "Hello World from 的会话时,只能启动一个进程来处理请求。 如果仍然希望使用多进程来提高并发,一种方式是使用 Uvicorn+FastAPI,或 者你也可以启动多个Tornado/aiohttp进程,并在它们之前添加外部的负载均衡 软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通 信,所以不存在上述问题。 PyWebIO静态资源的托管 PyWebIO默认使用CDN [https://localhost.run/] 提供,你可以传入一个dict来配置远程 接入服务,目前支持以下配置: ssh_key_path: 自定义ssh密钥的路径, 默认使用 ~/.ssh/id_xxx. 注意目前仅支持rsa 和 ed25519 类型的 密钥。 参数: custom_domain: 使用自定义域名。这项功能需要 localhost.run订阅版。参见: Custom Domains0 码力 | 132 页 | 7.45 MB | 1 年前3
 PyWebIO v1.3.3 使用手册Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、 Gunicorn、Uvicorn)部署 Web 应用程序。由于 PyWebIO 应用程序会在进程中 存储会话状态,当使用基于 HTTP 的会话(使用Flask 和 Django后端时)并生 def read_main(): return {"message": "Hello World from 的会话时,只能启动一个进程来处理请求。 如果仍然希望使用多进程来提高并发,一种方式是使用 Uvicorn+FastAPI,或 者你也可以启动多个Tornado/aiohttp进程,并在它们之前添加外部的负载均衡 软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通 信,所以不存在上述问题。 PyWebIO静态资源的托管 PyWebIO默认使用CDN [https://localhost.run/] 提供,你可以传入一个dict来配置远程 接入服务,目前支持以下配置: ssh_key_path: 自定义ssh密钥的路径, 默认使用 ~/.ssh/id_xxx. 注意目前仅支持rsa 和 ed25519 类型的 密钥。 参数: custom_domain: 使用自定义域名。这项功能需要 localhost.run订阅版。参见: Custom Domains0 码力 | 132 页 | 7.45 MB | 1 年前3 PyWebIO v1.3.3 使用手册Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、 Gunicorn、Uvicorn)部署 Web 应用程序。由于 PyWebIO 应用程序会在进程中 存储会话状态,当使用基于 HTTP 的会话(使用Flask 和 Django后端时)并生 def read_main(): return {"message": "Hello World from 的会话时,只能启动一个进程来处理请求。 如果仍然希望使用多进程来提高并发,一种方式是使用 Uvicorn+FastAPI,或 者你也可以启动多个Tornado/aiohttp进程,并在它们之前添加外部的负载均衡 软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通 信,所以不存在上述问题。 PyWebIO静态资源的托管 PyWebIO默认使用CDN [https://localhost.run/] 提供,你可以传入一个dict来配置远程 接入服务,目前支持以下配置: ssh_key_path: 自定义ssh密钥的路径, 默认使用 ~/.ssh/id_xxx. 注意目前仅支持rsa 和 ed25519 类型的 密钥。 参数: custom_domain: 使用自定义域名。这项功能需要 localhost.run订阅版。参见: Custom Domains0 码力 | 132 页 | 7.45 MB | 1 年前3
 PyWebIO v1.3.0 使用手册Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、 Gunicorn、Uvicorn)部署 Web 应用程序。由于 PyWebIO 应用程序会在进程中 存储会话状态,当使用基于 HTTP 的会话(使用Flask 和 Django后端时)并生 def read_main(): return {"message": "Hello World from 的会话时,只能启动一个进程来处理请求。 如果仍然希望使用多进程来提高并发,一种方式是使用 Uvicorn+FastAPI,或 者你也可以启动多个Tornado/aiohttp进程,并在它们之前添加外部的负载均衡 软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通 信,所以不存在上述问题。 PyWebIO静态资源的托管 PyWebIO默认使用CDN [https://localhost.run/] 提供,你可以传入一个dict来配置远程 接入服务,目前支持以下配置: ssh_key_path: 自定义ssh密钥的路径, 默认使用 ~/.ssh/id_xxx. 注意目前仅支持rsa 和 ed25519 类型的 密钥。 参数: custom_domain: 使用自定义域名。这项功能需要 localhost.run订阅版。参见: Custom Domains0 码力 | 132 页 | 7.45 MB | 1 年前3 PyWebIO v1.3.0 使用手册Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、 Gunicorn、Uvicorn)部署 Web 应用程序。由于 PyWebIO 应用程序会在进程中 存储会话状态,当使用基于 HTTP 的会话(使用Flask 和 Django后端时)并生 def read_main(): return {"message": "Hello World from 的会话时,只能启动一个进程来处理请求。 如果仍然希望使用多进程来提高并发,一种方式是使用 Uvicorn+FastAPI,或 者你也可以启动多个Tornado/aiohttp进程,并在它们之前添加外部的负载均衡 软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通 信,所以不存在上述问题。 PyWebIO静态资源的托管 PyWebIO默认使用CDN [https://localhost.run/] 提供,你可以传入一个dict来配置远程 接入服务,目前支持以下配置: ssh_key_path: 自定义ssh密钥的路径, 默认使用 ~/.ssh/id_xxx. 注意目前仅支持rsa 和 ed25519 类型的 密钥。 参数: custom_domain: 使用自定义域名。这项功能需要 localhost.run订阅版。参见: Custom Domains0 码力 | 132 页 | 7.45 MB | 1 年前3
 PyWebIO v1.3.2 使用手册Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、 Gunicorn、Uvicorn)部署 Web 应用程序。由于 PyWebIO 应用程序会在进程中 存储会话状态,当使用基于 HTTP 的会话(使用Flask 和 Django后端时)并生 def read_main(): return {"message": "Hello World from 的会话时,只能启动一个进程来处理请求。 如果仍然希望使用多进程来提高并发,一种方式是使用 Uvicorn+FastAPI,或 者你也可以启动多个Tornado/aiohttp进程,并在它们之前添加外部的负载均衡 软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通 信,所以不存在上述问题。 PyWebIO静态资源的托管 PyWebIO默认使用CDN [https://localhost.run/] 提供,你可以传入一个dict来配置远程 接入服务,目前支持以下配置: ssh_key_path: 自定义ssh密钥的路径, 默认使用 ~/.ssh/id_xxx. 注意目前仅支持rsa 和 ed25519 类型的 密钥。 参数: custom_domain: 使用自定义域名。这项功能需要 localhost.run订阅版。参见: Custom Domains0 码力 | 132 页 | 7.45 MB | 1 年前3 PyWebIO v1.3.2 使用手册Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、 Gunicorn、Uvicorn)部署 Web 应用程序。由于 PyWebIO 应用程序会在进程中 存储会话状态,当使用基于 HTTP 的会话(使用Flask 和 Django后端时)并生 def read_main(): return {"message": "Hello World from 的会话时,只能启动一个进程来处理请求。 如果仍然希望使用多进程来提高并发,一种方式是使用 Uvicorn+FastAPI,或 者你也可以启动多个Tornado/aiohttp进程,并在它们之前添加外部的负载均衡 软件(如 HAProxy 或 nginx)。这些后端使用 WebSocket 协议与浏览器进行通 信,所以不存在上述问题。 PyWebIO静态资源的托管 PyWebIO默认使用CDN [https://localhost.run/] 提供,你可以传入一个dict来配置远程 接入服务,目前支持以下配置: ssh_key_path: 自定义ssh密钥的路径, 默认使用 ~/.ssh/id_xxx. 注意目前仅支持rsa 和 ed25519 类型的 密钥。 参数: custom_domain: 使用自定义域名。这项功能需要 localhost.run订阅版。参见: Custom Domains0 码力 | 132 页 | 7.45 MB | 1 年前3
 PyWebIO v1.5.2 使用手册来为当前会话设置标题、页面外观、输入栏等内容。 • info 对象提供了关于当前绘画的很多信息,比如用户 IP 地址、用户语言、用户浏览器信息等。 • local 是一个 session-local 的存储对象, 用于存储会话独立的数据。 • run_js() 让你在用户浏览器中执行 JavaScript 代码, eval_js() 让你执行并获取 JavaScript 表达式的 值。 pin 模块 你已经知道,PyWebIO session.local 当前会话的数据对象 (session-local object)。 local 是一个可以通过属性取值的字典,它的目标是用来存储应用中会话独立的状态。local 中存储 的内容不会在会话之间共享,每个会话只能访问到自己存储在其中的数据。 使用场景 当需要在多个函数中保存一些会话独立的数据时,使用 session-local 对象保存状态会比通过函数参数传 递更方便。 Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、Gunicorn、Uvicorn)部署 Web 应用程序。 由于 PyWebIO 应用程序会在进程中存储会话状态,当使用基于 HTTP 的会话(使用 Flask 和 Django 后端时) 并生成多个进程来处理请求时,请求可能会被分发到错误的进程中。因此,在使用基于 HTTP 的会话时,只 能启动一个进程来处理请求。0 码力 | 125 页 | 1.72 MB | 1 年前3 PyWebIO v1.5.2 使用手册来为当前会话设置标题、页面外观、输入栏等内容。 • info 对象提供了关于当前绘画的很多信息,比如用户 IP 地址、用户语言、用户浏览器信息等。 • local 是一个 session-local 的存储对象, 用于存储会话独立的数据。 • run_js() 让你在用户浏览器中执行 JavaScript 代码, eval_js() 让你执行并获取 JavaScript 表达式的 值。 pin 模块 你已经知道,PyWebIO session.local 当前会话的数据对象 (session-local object)。 local 是一个可以通过属性取值的字典,它的目标是用来存储应用中会话独立的状态。local 中存储 的内容不会在会话之间共享,每个会话只能访问到自己存储在其中的数据。 使用场景 当需要在多个函数中保存一些会话独立的数据时,使用 session-local 对象保存状态会比通过函数参数传 递更方便。 Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、Gunicorn、Uvicorn)部署 Web 应用程序。 由于 PyWebIO 应用程序会在进程中存储会话状态,当使用基于 HTTP 的会话(使用 Flask 和 Django 后端时) 并生成多个进程来处理请求时,请求可能会被分发到错误的进程中。因此,在使用基于 HTTP 的会话时,只 能启动一个进程来处理请求。0 码力 | 125 页 | 1.72 MB | 1 年前3
 PyWebIO v1.6.0 使用手册来为当前会话设置标题、页面外观、输入栏等内容。 • info 对象提供了关于当前绘画的很多信息,比如用户 IP 地址、用户语言、用户浏览器信息等。 • local 是一个 session-local 的存储对象, 用于存储会话独立的数据。 • run_js() 让你在用户浏览器中执行 JavaScript 代码, eval_js() 让你执行并获取 JavaScript 表达式的 值。 pin 模块 你已经知道,PyWebIO session.local 当前会话的数据对象 (session-local object)。 local 是一个可以通过属性取值的字典,它的目标是用来存储应用中会话独立的状态。local 中存储 的内容不会在会话之间共享,每个会话只能访问到自己存储在其中的数据。 使用场景 当需要在多个函数中保存一些会话独立的数据时,使用 session-local 对象保存状态会比通过函数参数传 递更方便。 Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、Gunicorn、Uvicorn)部署 Web 应用程序。 由于 PyWebIO 应用程序会在进程中存储会话状态,当使用基于 HTTP 的会话(使用 Flask 和 Django 后端时) 并生成多个进程来处理请求时,请求可能会被分发到错误的进程中。因此,在使用基于 HTTP 的会话时,只 能启动一个进程来处理请求。0 码力 | 123 页 | 1.72 MB | 1 年前3 PyWebIO v1.6.0 使用手册来为当前会话设置标题、页面外观、输入栏等内容。 • info 对象提供了关于当前绘画的很多信息,比如用户 IP 地址、用户语言、用户浏览器信息等。 • local 是一个 session-local 的存储对象, 用于存储会话独立的数据。 • run_js() 让你在用户浏览器中执行 JavaScript 代码, eval_js() 让你执行并获取 JavaScript 表达式的 值。 pin 模块 你已经知道,PyWebIO session.local 当前会话的数据对象 (session-local object)。 local 是一个可以通过属性取值的字典,它的目标是用来存储应用中会话独立的状态。local 中存储 的内容不会在会话之间共享,每个会话只能访问到自己存储在其中的数据。 使用场景 当需要在多个函数中保存一些会话独立的数据时,使用 session-local 对象保存状态会比通过函数参数传 递更方便。 Notes 生产环境部署 在生产环境中,你可能会使用一些 WSGI/ASGI 服务器(如 uWSGI、Gunicorn、Uvicorn)部署 Web 应用程序。 由于 PyWebIO 应用程序会在进程中存储会话状态,当使用基于 HTTP 的会话(使用 Flask 和 Django 后端时) 并生成多个进程来处理请求时,请求可能会被分发到错误的进程中。因此,在使用基于 HTTP 的会话时,只 能启动一个进程来处理请求。0 码力 | 123 页 | 1.72 MB | 1 年前3
共 44 条
- 1
- 2
- 3
- 4
- 5














