(数据科学学习手札122)Python+Dash快速web应用开发——内网穿透篇
- 由我开源的先进
Dash组件库feffery-antd-components正处于早期测试版本阶段,欢迎前往官网http://fac.feffery.tech/了解更多
1 简介
这是我的系列教程Python+Dash快速web应用开发的第十九期,这一期内容非常简单也非常实用,我将带大家学习如何利用内网穿透的方法,在任意可连接互联网的电脑上,将本地IP+端口对应的Dash应用发布到外网,使得其他设备可以通过访问映射后的url访问到你的Dash应用。
图1
2 利用内网穿透向外临时发布Dash应用
首先我们了解一下内网穿透的定义:
内网穿透的原理是通过辅助软件映射本地端口到外网,使得外网的设备可以访问到内网服务。
具体地说,假如你在你的笔记本电脑上开发了一个Dash应用,运行在localhost:8050,这时如果你希望别人可以通过互联网临时访问浏览体验你的Dash应用,但又不想费太多工夫弄台云服务器部署,就可以使用到内网穿透技术。
2.1 花生壳软件的使用
市面上可以实现内网穿透功能的软件非常多,而我比较喜欢的是花生壳,因为操作简单,类似的你也可以使用神卓互联之类的具有内网穿透功能的软件,都比较简单。
以花生壳为例,在官网https://hsk.oray.com/下载对应你系统的软件安装包完成安装之后,打开按照它所提示的用微信扫描二维码,按照提示的过程注册账号:
图2
再在手机上授权登录即可:
图3
花生壳提供有免费的1个映射数,但是带宽比较低,不过应付临时的展示需求自然是足够了,点击右下角加号创建新的映射:
图4
现在花生壳创建http类的映射服务需要6元服务费,不过还好,有效期是99年,参考图5的写法,我将本机启动的对应127.0.0.1:8888的Dash应用映射到其随机分配的外网网址,建议同时像我一样选择密码访问方式比较安全:
图5
点击保存之后,我们的内网穿透服务就架设起来了:
图6
通过对应的访问地址,我们就可以通过互联网在任何一台设备上,输入设定的密码之后访问到Dash应用了:
图7
图8
熟悉了这一套方法之后,你就可以方便快捷的向别人展示你的Dash作品啦~
下一期中,我将带大家学习如何基于云服务器或单位内网,在Linux以及Windows服务器上正式地架设起Dash应用,敬请期待。
以上就是本文的全部内容,欢迎在评论区发表你的意见和想法。
(数据科学学习手札122)Python+Dash快速web应用开发——内网穿透篇的更多相关文章
- (数据科学学习手札114)Python+Dash快速web应用开发——上传下载篇
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...
- (数据科学学习手札102)Python+Dash快速web应用开发——基础概念篇
本文示例代码与数据已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的新系列教程Python+Dash快 ...
- (数据科学学习手札108)Python+Dash快速web应用开发——静态部件篇(上)
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...
- (数据科学学习手札109)Python+Dash快速web应用开发——静态部件篇(中)
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...
- (数据科学学习手札112)Python+Dash快速web应用开发——表单控件篇(上)
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...
- (数据科学学习手札115)Python+Dash快速web应用开发——交互表格篇(上)
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...
- (数据科学学习手札116)Python+Dash快速web应用开发——交互表格篇(中)
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...
- (数据科学学习手札117)Python+Dash快速web应用开发——交互表格篇(下)
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...
- (数据科学学习手札118)Python+Dash快速web应用开发——特殊部件篇
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...
- (数据科学学习手札120)Python+Dash快速web应用开发——整合数据库
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...
随机推荐
- JPEG/Exif/TIFF格式解读(4):win10照片旋转win7不识别
xif元数据根据不同的内容分布在五个不同的IFD中. IFD0中的数据是由TIFF定义的基本图像数据,其中有些与照片无关,所以Exif只实现其中一小部分.这部份数据在Photoshop中称为TIFF元 ...
- centos8 nginx server root指向自定义目录如(/data/www),访问报403 404,所有文件用户组为root 权限为755
centos8 yum 自定义安装的nginx,修改nginx默认默认目录,指向自定义的目录 /data/www,访问报404,所有文件用户组为root 权限为755 nginx 以user 为ngi ...
- 微软的一些公开课,Python、机器学习、SQL、AI,全部免费
大家好,我是老章,刷X看到一位博主Alif Hossain@alifcoder总结了微软的一些公开课,全部免费,蛮不错的.感兴趣可以学一波,还能领徽章. 1. 机器学习简介 本课程是学习机器学习基础知 ...
- 记录一次Java内存泄露分析过程
版权说明: 本文章版权归本人及博客园共同所有,转载请在文章前标明原文出处( https://www.cnblogs.com/mikevictor07/p/13032635.html ),以下内容为个人 ...
- VA21 创建报价单
1.前台 报价是提供给客户交付货物或服务的一份文件,客户想要知道产品价格以及装运时间. 事务代码VA21 输入报价单类型和销售组织.分销渠道.产品组 输入售达方和行项目的物料信息,订购数量等信息 输入 ...
- SpringMVC 获取请求参数(精简版)
SpringMVC获取请求数据: DispatcherServlet底层中获取请求数据并传递给单元方法使用. DispatcherServlet会根据请求动态调用对应的单元方法处理,而请求先被Disp ...
- Android 加载图片占用内存分析
本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/aRDzmMlkqB14Ty67GJs9vg作者:Xu Jie 不同Android版本,对一张图 ...
- vue Promise的使用
一.Promise是什么? Promise是异步编程的一种解决方案. 二.那什么时候我们会来处理异步事件呢? 1. 一种很常见的场景应该就是网络请求了. 我们封装一个网络请求的函数,因为不能立即拿到结 ...
- C#设计模式12——代理模式的写法
1. 什么是代理模式? 代理模式是一种结构型设计模式,它允许通过代理对象来控制对真实对象的访问,以提供额外的功能或控制访问权限. 2. 代理模式的作用是什么? 代理模式可以为对象提供保护代理.远程代理 ...
- Windows 平台 UTF-8 编码转换为本机编码
std::string from_utf8(const std::string& src) { int n = MultiByteToWideChar(CP_UTF8, 0, src.c_st ...