首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在部署代码时使用python flask获取公网和内网ip地址?

在部署代码时,可以使用Python Flask获取公网和内网IP地址的方法如下:

  1. 获取公网IP地址: 公网IP地址是指可通过Internet访问到的IP地址。在Python Flask中,可以使用以下代码获取公网IP地址:
代码语言:txt
复制
from flask import Flask, request

app = Flask(__name__)

@app.route('/')
def get_public_ip():
    public_ip = request.remote_addr
    return "Public IP: {}".format(public_ip)

if __name__ == '__main__':
    app.run()

这段代码创建了一个Flask应用,并定义了一个路由 /。当访问该路由时,使用 request.remote_addr 可以获取到请求的公网IP地址。

  1. 获取内网IP地址: 内网IP地址是指在局域网中使用的IP地址,通常不可从Internet直接访问到。在Python Flask中,可以使用以下代码获取内网IP地址:
代码语言:txt
复制
import socket

def get_local_ip():
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.connect(('8.8.8.8', 80))
    local_ip = s.getsockname()[0]
    s.close()
    return local_ip

这段代码使用socket库创建了一个UDP套接字,并连接到Google的DNS服务器IP地址(8.8.8.8)和80端口。通过 s.getsockname()[0] 可以获取本地IP地址。

  1. 部署代码时的使用: 部署代码时,可以将上述获取公网和内网IP地址的方法集成到Flask应用中的相应路由或功能中,以满足具体业务需求。例如:
代码语言:txt
复制
from flask import Flask, request

app = Flask(__name__)

@app.route('/')
def get_ip():
    public_ip = request.remote_addr
    local_ip = get_local_ip()
    return "Public IP: {}, Local IP: {}".format(public_ip, local_ip)

def get_local_ip():
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.connect(('8.8.8.8', 80))
    local_ip = s.getsockname()[0]
    s.close()
    return local_ip

if __name__ == '__main__':
    app.run()

这段代码在路由 / 中同时获取公网IP和内网IP,并返回给客户端。

腾讯云相关产品:

  • 腾讯云弹性公网IP:提供独立的公网IP资源,支持绑定到云服务器、负载均衡等资源上。详情请参考:腾讯云弹性公网IP
  • 腾讯云私有网络(VPC):提供安全、灵活的虚拟网络环境,可自定义IP地址范围、子网划分等。详情请参考:腾讯云私有网络(VPC)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用Python Flask发布web页面至公网并实现远程访问【内网穿透】

本篇文章主要讲解如何在本地安装Flask,以及如何将其web界面发布到公网进行远程访问。 Flask是目前十分流行的web框架,采用Python编程语言来实现相关功能。...轻量级web开发框架:Flask本地部署公网远程访问 1. 安装部署Flask 本篇文章代码使用 Python3 运行 安装环境:需要在电脑上安装 Python3 pip3。...(python 3.N.N) 使用pip安装更新: $ pip install -U Flask 创建环境: conda create -n FLASK python=3.10 激活环境: conda...安装Cpolar内网穿透 上面在本地成功部署Flask,并局域网访问成功,下面我们安装Cpolar内网穿透工具,通过cpolar 转发本地端口映射的http公网地址,我们可以很容易实现远程访问,而无需自己注册域名购买云服务器...由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小内会随机变化,不利于长期远程访问。

32300

flask项目部署到云服务器,并通过域名访问后端服务

本篇介绍一下如何把flask项目部署到腾讯云服务器,同时使用域名来访问后端服务 在之前一篇文章中写了一下如何在flask中配置https请求 本篇简单介绍下如何把flask项目部署到服务器 1、把代码打包上传到服务器...xxx.xxx.xxx', port=5000, ssl_context=('7784675_bingshuang.top.pem','7784675_bingshuang.top.key')) 因为要部署到云服务器...,所以host需要改为云服务器地址 注意这里不要改为公网ip,要填写内网ip!!...然后把代码上传到服务器,如下 2、域名设置 给域名配置ip地址,这里需要写入服务器的公网ip 3、启动项目 在云服务器中启动flask项目,命令如下 # 首先进入项目目录,然后运行run_main.py...: Python 3.6 is no longer supported by the Python core team.

4.7K40
  • 使用Python Flask搭建Web问答应用程序并发布到公网远程访问

    使用Python Flask搭建web问答应用程序框架,并发布到公网上访问 文章目录 使用Python Flask搭建web问答应用程序框架,并发布到公网上访问 前言 1....安装部署Flask并制作SayHello问答界面 2. 安装Cpolar内网穿透 3. 配置Flask的问答界面公网访问地址 4....安装部署Flask并制作SayHello问答界面 本篇文章代码使用 Python3 运行 安装环境:需要在电脑上安装 Python3 pip3。...安装Cpolar内网穿透 上面在本地成功部署Flask,并局域网访问成功,下面我们安装Cpolar内网穿透工具,通过cpolar 转发本地端口映射的http公网地址,我们可以很容易实现远程访问,而无需自己注册域名购买云服务器...由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小内会随机变化,不利于长期远程访问。

    46910

    【保姆级】Python项目(Flask网页)部署到Docker的完整过程

    看这一篇文章就够了 2.使用版:Docker学不会?不妨看看这篇文章 学完了Docker之后,今天咱们就来讲解如何在docker部署咱们的python程序!...网页界面如下: 本文以这个项目为例部署到docker,为了大家方便学习,这里也将这个网页完整源码给大家 源码地址: https://gitee.com/lyc96/flash-visualization...提醒: 1、这里的172.17.0.2是docker的这个容器ip(实际上就是咱们本机/服务器的内网IP) 2、建议在flask程序中的host设置为0.0.0.0,不然可能出现无法访问的情况 flask...,用公网ip 可以看到网页访问成功,并且页面样式这些都没问题。...本书内容涵盖数据的获取(即网络爬虫程序的设计)、前期数据的清洗处理、运用机器学习算法进行建模分析,以及使用可视化的方法展示数据及结果。

    2.6K11

    【保姆级】Python项目(Flask网页)部署到Docker的完整过程(文末送书)

    看这一篇文章就够了 2.使用版:Docker学不会?不妨看看这篇文章 学完了Docker之后,今天咱们就来讲解如何在docker部署咱们的python程序!...本文以这个项目为例部署到docker,为了大家方便学习,这里也将这个网页完整源码给大家 源码地址: https://gitee.com/lyc96/flash-visualization 网页程序目录结构...FROM python:3.6 #代码添加到Chenge文件夹,code不需要新建(docker执行时自建) ADD ....提醒: 1、这里的172.17.0.2是docker的这个容器ip(实际上就是咱们本机/服务器的内网IP) 2、建议在flask程序中的host设置为0.0.0.0,不然可能出现无法访问的情况 flask...5.访问网页 访问链接: 我的本机ip为192.168.31.196,因此访问链接为: http://192.168.31.196:5000/pie-nest 如果是远程服务器,用公网ip ?

    89230

    部署Flask网站+域名访问+免费https证书

    为了解答记录一下这些内容,所以今天的文章内容是:部署Flask网站+域名访问+免费https证书。...一、部署Flask网站 这里就不啰嗦介绍Flask怎么编写一个网站,相信看到这篇文章的应该都了解过Flask。 直接进入干货吧!...启动网站 下面需要配置域名https,所以这里使用阿里云服务器来部署,首先将源码上传到服务器(借助xftp) ? 然后通过命令启动flask网站: python3 weibo.py ?...出现这个说明启动成功,可以直接去浏览器访问 (这里192.168.1.109是阿里云服务器内网ip,外网访问直接访问公网就行,公网ip是:47.94.11.81) ?...网站里面内网ip我们也修改为127.0.0.1,端口是5000 然后重新启动网站 ?

    5.2K20

    【保姆级】Python项目(Flask网页)部署到Docker的完整过程

    看这一篇文章就够了 2.使用版:Docker学不会?不妨看看这篇文章 学完了Docker之后,今天咱们就来讲解如何在docker部署咱们的python程序!...网页界面如下: [c1abca04-a22c-4750-ae3c-7549ec3812cf.png] 本文以这个项目为例部署到docker,为了大家方便学习,这里也将这个网页完整源码给大家 源码地址...~ 02、部署到docker 1.生成requirement.txt Flask网页程序中需要依赖一些Python库,为了方便在docker上进行安装,所以将需要的库整合到requirement.txt...提醒:1、这里的172.17.0.2是docker的这个容器ip(实际上就是咱们本机/服务器的内网IP) 2、建议在flask程序中的host设置为0.0.0.0,不然可能出现无法访问的情况 flask...http://192.168.31.196:5000/pie-nest如果是远程服务器,用公网ip [325a336d-870d-46e8-a1e4-11f16a793d42.png] 可以看到网页访问成功

    2.9K10

    Jupyter Notebook使用Docker本地部署与远程访问使用详细教程

    前言 本文主要介绍如何在Ubuntu系统中使用Docker本地部署Jupyter Notebook,并结合cpolar内网穿透工具实现任意浏览器公网远程访问本地部署的Jupyter Notebook界面...可以使用它来创建和共享程序文档,支持实时代码,数学方程,可视化 markdown。具有数据清理转换,数值模拟,统计建模,机器学习等等用途。...选择与拉取镜像 本文中使用的操作系统为Ubuntu,在终端中执行命令: 如何在Ubuntu使用docker部署Jupyter Notebook并实现公网远程访问 sudo docker search Jupyter...不过我们只能在本地使用刚刚部署的Jupyer Notebook,如果身在异地,想要远程访问在本地部署的Jupyer Notebook容器,但又没有公网ip怎么办呢?...我们可以使用cpolar内网穿透工具来实现无公网ip环境下的远程访问需求。

    9520

    python钉钉机器人自定义回复

    所以在goPython之间选择了Python 使用Flash启动 主要逻辑代码 from flask import Flask # http://flask.pocoo.org/docs/0.12...app.run(host='0.0.0.0', port='5000') 用python开启flask web服务, 你只需要本机访问,那ip只要不设置为0.0.0.0就可以,正常访问就好 如果你需要外网访问...,ip需要设置为0.0.0.0,此时,在本机上访问需要使用默认的127.0.0.1(也就是你不设置ip默认的ip),在外网上访问则需要使用你本机的ip,不要使用0.0.0.0 也可以这样的方式来启动...段来做安全的校验 如果是企业内部网络、并非是公网,则需要用内网穿透。...一些可能会遇到的坑 在使用PythonFlask、报错 “POST / HTTP/1.1” 405 - 可能是没有允许请求本身的方法 解决方法: 添加method @app.route(‘/‘,

    1.8K31

    CasaOS玩客云部署AList+Aria2结合内网穿透实现公网离线下载文件至网盘

    CasaOS是一个集成了Docker功能的轻NAS系统,在之前的教程中我们介绍过如何在CasaOS中安装内网穿透工具,也分享过如何使用Docker部署memos笔记服务并在公网环境能够远程访问。...如果有长期远程访问本地玩客云onecloud中部署的AList服务的需求,但又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择使用固定的HTTP公网地址来远程访问。 6....,由随机地址名称变成了两个固定的二级子域名: 最后,我们使用任意一个固定公网地址在浏览器访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,随时随地都可以远程访问本地的玩客云部署的AList...PS:如果大家想要修改使用AList下载文件到本地的储存路径,可以在输入启动容器代码进行路径设置,将-v后的 /etc/alist 路径改为你想要修改的文件下载路径。...以上就是如何在CasaOS玩客云安装cpolar内网穿透工具,并配置固定不变的二级子域名公网地址实现远程访问本地部署的AList服务的全部流程,感谢您的观看,有任何问题欢迎留言交流。

    2.8K20

    在windowslinux上高效快捷地发布Dash应用

    1 简介 这是我的系列教程「Python+Dash快速web应用开发」的第二十期,在上一期中我介绍了利用「内网穿透」的方式,将任何可以联网的电脑作为“服务器”向外临时发布你的Dash应用。...WSGI服务器,因为Dash是基于Flask的,因此配合waitress发布非常之方便。...:8888或公网ip地址:8888的Dash应用,其中本地ipv4地址你可以通过在终端执行ipconfig来查看: 图2 因此局域网内的任何设备都可以通过访问上述url来使用我们发布的Dash应用(譬如同一...WIFI下的所有设备,同一内网下的所有宽带连接的设备): 图3 而如果你需要通过windows云服务器向外网发布Dash应用,类似的访问IP部分替换为公网IP即可。...WSGI服务器,但只能运行于Unix系统中,因此前面介绍windows系统部署方法就没有提到它。

    2.2K41

    (数据科学学习手札123)Python+Dash快速web应用开发——部署发布篇

    1 简介    这是我的系列教程Python+Dash快速web应用开发的第二十期,在上一期中我介绍了利用内网穿透的方式,将任何可以联网的电脑作为“服务器”向外临时发布你的Dash应用。   ...WSGI服务器,因为Dash是基于Flask的,因此配合waitress发布非常之方便。   ...:8888或公网ip地址:8888的Dash应用,其中本地ipv4地址你可以通过在终端执行ipconfig来查看: ?...图2   因此局域网内的任何设备都可以通过访问上述url来使用我们发布的Dash应用(譬如同一WIFI下的所有设备,同一内网下的所有宽带连接的设备): ?...图3   而如果你需要通过windows云服务器向外网发布Dash应用,类似的访问IP部分替换为公网IP即可。

    2.4K10

    Docker部署Apache Superset结合内网穿透远程访问数据分析详细教程

    前言 本文主要介绍如何在Linux系统使用Docker部署Apache Superset并结合内网穿透工具实现远程访问本地服务的详细流程。...安装cpolar内网穿透,实现公网访问 这里我们用cpolar内网穿透工具,它支持http/https/tcp协议,不需要公网IP,不需要设置路由器,使用不限制流量。...:本地地址即为本地网站的输出端口号,内网默认端口为192.168.50.170:88,这里填入192.168.50.170:88 注意:如果正常输入8080端口,网页出现400情况,需要把前面IP完整填写到本地地址点击...粘贴公网地址到浏览器后,显示公网访问公司的内网superset登录界面,登录后实现公网访问内网。 3....设置固定连接公网地址 由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小内会随机变化,不利于长期远程访问。

    14710

    04 提效工具之swagger&yapi转换可视化部署

    准备 python 环境搭建就不仔细说明,直接进入到 Flask 使用和服务器搭建。 先说一下,为什么使用 Flask,有两点,一是几种框架中比较轻量级,二是不会封装得太厉害。...提供的接口,这里的地址填写下面服务器运行的地址,本地则为127.0.0.1,外网则为 your_ip_address const path = 'http://127.0.0.1:...') # 这里可通过 host 指定在公网IP上运行 注意事项 「使用 Flask + Vue 实现一个应用,简单来说主要是以下几个步骤:」 Vue.js 实现前端页面 & 通过 axios 库请求后台接口获取数据后重新渲染页面...Vue axios请求接口的 base_url 为 your_ip_address; 通过 npm run build 打包得到最终 dist 文件并部署到服务器中(部署可通过 python -m http.server...进行简单部署,然后通过 http://your_ip_address:8000 端口访问最终的页面)。

    68940

    自建类ChatGPT服务:本地化部署与远程访问教程

    自建类ChatGPT服务:本地化部署与远程访问教程 摘要 本文介绍了如何在Windows 10系统上,通过使用Text generation web UIcpolar内网穿透工具,搭建和远程访问自建类...文章详细介绍了安装Text generation web UI语言模型、安装cpolar内网穿透工具、创建公网地址固定公网地址的步骤,帮助读者快速搭建并远程访问自定义的大型语言模型。...引言 随着大型语言模型在自然语言处理领域的广泛应用,许多研究者开发者对如何在本地进行自建类ChatGPT服务,并通过远程访问来提高效率满足私有化部署的需求产生了兴趣。...安装cpolar 内网穿透 cpolar内网穿透工具,永久免费且不限制流量,支持http/https/tcp协议,无需公网IP,也不用设置路由器,使用简单。...固定公网地址 由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小内会随机变化,不利于长期远程访问。

    45910

    如何异地远程访问家中局域网内威联通NAS实现远程文件共享

    测试局域网访问 SSHSFTP启动后,我们使用威联通IP地址测试连接是否正常。...这里我们使用cpolar内网穿透来实现,无需公网IP,也不用设置路由器,操作简单。...3.1 威联通安装cpolar内网穿透 如何在威联通NAS上安装cpolar,请参考该篇文章教程: 无需公网IP,在外远程访问威联通QNAP|NAS|【内网穿透】 3.2 创建隧道 在威联通NAS上安装...3.3 测试公网远程访问 打开FileZill工具,使用刚刚获取并复制好的公网地址sftp://3.tcp.vip.cpolar.cn进行连接,注意一定要加上sftp://,端口号需要更换公网地址的端口...配置固定公网TCP端口地址 由于我们上面创建隧道使用的是随机地址,仅仅适合测试使用,所生成的地址会在24小内随机变化。

    22610

    Dify开源大语言模型(LLM) 应用开发平台如何使用Docker部署与远程访问

    本文主要介绍如何在Linux Ubuntu系统以Docker的方式快速部署Dify,并结合cpolar内网穿透工具实现公网远程访问本地Dify!...IP,否则无法进行远程访问,但是,如果既没有云服务器公网IP,我们也想要实现远程访问呢,那么下面介绍一个内网穿透工具,让我们无公网IP无云服务器也可以实现远程访问本地Dify....Cpolar是一款强大的内网穿透软件,它能够在多个操作系统上无缝运行,包括Windows、MacOSLinux,因此无论您使用哪种操作系统,都可以轻松将本地内网服务器的HTTP、HTTPS、TCP协议端口映射为公网地址端口...另外,这个地址在24小内会发生随机变化,更适合于临时使用。...固定Cpolar公网地址 由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小内会随机变化,不利于长期远程访问。

    2.2K11

    Linux系统使用Docker部署Cloudreve云盘并实现远程访问

    前言 本文主要介绍如何在Linux Ubuntu系统使用Docker快速部署Cloudreve云盘系统,并结合cpolar内网穿透工具实现无公网IP也能轻松远程访问本地云盘管理文件。...公网远程访问本地Cloudreve 不过我们目前只能在本地连接刚刚使用docker部署的Cloudreve云盘,如果身在异地,想要远程访问在家中部署的Cloudreve,但又没有公网ip怎么办呢?...我们可以使用cpolar内网穿透工具来实现无公网ip环境下的远程访问需求。...这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小内会发生随机变化,更适合于临时使用。...以上就是如何在Linux Ubuntu系统使用Docker部署Cloudreve 云盘,并结合cpolar内网穿透工具实现随时随地使用固定公网地址远程访问内网本地云盘管理文件的全部流程,感谢您的观看。

    20600

    本地部署AI应用开发平台Dify并配置Ollama大语言模型实现公网远程访问

    前言 本篇文章介绍如何将Dify本地私有化部署,并且接入Ollama部署本地模型,实现在本地环境中部署管理LLM,再结合cpolar内网穿透实现公网远程访问Dify。...若 Dify 为 docker 部署,建议填写局域网 IP 地址:http://192.168.1.100:11434 或 docker 宿主机 IP 地址:http://172.17.0.1:...Dify,并且还添加了Ollama大模型,如果想团队协作多人使用,或者在异地其他设备使用的话就需要结合Cpolar内网穿透实现公网访问,免去了复杂得本地部署过程,只需要一个公网地址直接就可以进入到Dify...这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小内会发生随机变化,更适合于临时使用。...固定Dify公网地址 由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小内会随机变化,不利于长期远程访问。因此我们可以为其配置二级子域名,该地址为固定地址,不会随机变化.

    12310

    使用It-Tools结合cpolar快速搭建个人在线开发工具库

    本篇文章将介绍如何在Windows上使用Docker本地部署IT- Tools,并且同样可以结合cpolar实现公网访问。...在前一篇文章中我们讲解了如何在Linux中使用Docker搭建个人IT-Tools工具箱并且结合cpolar内网穿透实现公网访问。...本地访问it-tools 访问地址:http://192.168.149.143:8080/,将IP更换为自己服务器的IP地址。如果无法访问,注意防火墙安全组设置问题。...it-tools功能很多,其中举例几个: uuid批量生成: base64 编解码: 获取emoji的unicode: 还有各种实用的功能,非常适合开发者使用。...http https 使用上面的Cpolar https公网地址,在任意设备的浏览器进行访问,即可成功看到it-tools界面,这样一个公网地址且可以远程访问就创建好了,使用了cpolar的公网域名,

    7700
    领券