使用streamlit和nginx来做远程访问python应用

2024-04-27 18:12

本文主要是介绍使用streamlit和nginx来做远程访问python应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用streamlit和nginx来做远程访问python应用

streamlit 可以高效使用python实现交互式功能应用,常用在AI机器学习中。
用python编写小工具和应用后,使用streamlit可以快速通过web界面来看到效果;

使用Nginx,可以将本地部署的轻应用给局域网来使用,使用配合花生壳的内网穿透,也可以给外网的用户来使用

1、运行streamlit时,指定ip和端口

streamlit run your_app.py --server.address 0.0.0.0 --server.port 8501

your_app.py 是你的 Streamlit 应用的 Python 脚本文件。


–server.address 0.0.0.0 允许应用从任何 IP 地址接收连接。如果你想限制只从特定的 IP 地址访问,可以替换 0.0.0.0 为那个特定的 IP 地址。但是,请注意,将地址设置为 0.0.0.0 并与 Nginx 配合使用时,通常意味着 Nginx 将负责处理外部访问并转发到 Streamlit 应用。
–server.port 8501 设置 Streamlit 应用应该监听的端口号。你可以根据需要更改为其他端口。
请确保你选择的端口没有被其他服务占用,并且如果你正在使用防火墙或安全组,需要确保相应的端口是开放的。

2、运行应用后,就会用这个ip和这个端口来直接访问应用了。

http://10.5.9.100:8501/

现在这个地址是可以在局域网内直接访问到的,直接访问应用也是可以的。
这里面的原因应该就是nginx给代理了这个ip出去 ,只要给定端口就能正常访问到。


这里面的原因…应该是streamlit自带的某些功能能力,把这个ip直接给映射出去了,局域网现在都能访问了。

在这里插入图片描述

3、使用花生壳做内网穿透
在这里插入图片描述
在这里插入图片描述

这篇关于使用streamlit和nginx来做远程访问python应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/941188

相关文章

Pandas使用SQLite3实战

《Pandas使用SQLite3实战》本文主要介绍了Pandas使用SQLite3实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1 环境准备2 从 SQLite3VlfrWQzgt 读取数据到 DataFrame基础用法:读

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

Java中StopWatch的使用示例详解

《Java中StopWatch的使用示例详解》stopWatch是org.springframework.util包下的一个工具类,使用它可直观的输出代码执行耗时,以及执行时间百分比,这篇文章主要介绍... 目录stopWatch 是org.springframework.util 包下的一个工具类,使用它

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

springboot security使用jwt认证方式

《springbootsecurity使用jwt认证方式》:本文主要介绍springbootsecurity使用jwt认证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录前言代码示例依赖定义mapper定义用户信息的实体beansecurity相关的类提供登录接口测试提供一

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

springboot security快速使用示例详解

《springbootsecurity快速使用示例详解》:本文主要介绍springbootsecurity快速使用示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录创www.chinasem.cn建spring boot项目生成脚手架配置依赖接口示例代码项目结构启用s

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2