这个函数是用于运行一个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
    





暂无评论内容