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








暂无评论内容