uvicorn.run() 方法参数解释

这个函数是用于运行一个ASGI应用程序的。下面是各个参数的作用:

参数 描述
app 要运行的ASGI应用程序,可以是一个ASGI应用、可调用对象或者字符串
host 服务器监听的主机地址,默认为”127.0.0.1″
port 服务器监听的端口号,默认为8000
uds 使用Unix域套接字的路径,如果设置了这个参数,就不使用主机和端口
fd 使用现有文件描述符的整数值
loop 要使用的事件循环,默认为”auto”自动选择
http HTTP协议的实现,默认为”auto”自动选择
ws WebSocket协议的实现,默认为”auto”自动选择
ws_max_size WebSocket消息的最大尺寸,默认为16777216(16MB)
ws_max_queue WebSocket队列的最大长度,默认为32
ws_ping_interval WebSocket的心跳间隔,默认为20秒
ws_ping_timeout WebSocket心跳超时时间,默认为20秒
ws_per_message_deflate 是否启用WebSocket消息压缩,默认为True
lifespan 应用程序生命周期的处理方式,默认为”auto”自动选择
interface 要使用的接口,默认为”auto”自动选择
reload 是否启用代码热重载,默认为False
reload_dirs 热重载监视的目录列表或字符串
reload_includes 热重载监视的文件扩展名列表或字符串
reload_excludes 热重载排除监视的文件扩展名列表或字符串
reload_delay 热重载检查的间隔时间,默认为0.25秒
workers 要启动的工作进程数,默认为None自动选择
env_file 要读取环境变量的配置文件路径
log_config 日志配置,可以是字典、字符串、RawConfigParser或文件对象
log_level 日志记录的级别
access_log 是否启用访问日志,默认为True
proxy_headers 是否处理代理头信息,默认为True
server_header 是否在响应中添加服务器头信息,默认为True
date_header 是否在响应中添加日期头信息,默认为True
forwarded_allow_ips 允许的转发IP地址列表或字符串
root_path ASGI应用程序的根路径,默认为空字符串
limit_concurrency 并发连接数的上限,默认为None不限制
backlog 连接队列的最大长度,默认为2048
limit_max_requests 每个工作进程的最大请求数,默认为None不限制
timeout_keep_alive 保持连接的超时时间,单位为秒,默认为5
timeout_graceful_shutdown 优雅关闭的超时时间,单位为秒,默认为None不限制
ssl_keyfile SSL私钥文件路径
ssl_certfile SSL证书文件路径
ssl_keyfile_password SSL私钥文件的密码
ssl_version SSL/TLS协议版本,默认为TLSv1
ssl_cert_reqs SSL证书验证要求,默认为CERT_NONE不验证
ssl_ca_certs SSL CA证书文件路径
ssl_ciphers 可用的SSL密码套件,默认为”TLSv1″
headers 要添加到响应头的额外头信息列表
use_colors 是否在日志中使用颜色,默认为None自动选择
app_dir ASGI应用程序的根目录路径
factory 是否使用工厂函数创建应用程序,默认为False
h11_max_incomplete_event_size h11处理不完整事件的最大尺寸,默认为None不限制
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容