首页
学习
活动
专区
工具
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小时内会随机变化,不利于长期远程访问。

79900

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.

5.1K40
  • Python Flask Web框架搭建问答网站并实现无公网IP远程访问

    前言 本文主要介绍如何使用Flask搭建web问答应用程序框架,并结合cpolar内网穿透工具实现公网远程访问该web页面。无需公网ip,也不用设置路由器那么麻烦。...如何使用Python Flask搭建一个简单的Web问答网页并内网穿透远程访问 1....安装部署Flask并制作问答界面 本篇文章代码使用 Python3 运行 安装环境:需要在电脑上安装 Python3 和 pip3。...安装Cpolar内网穿透 上面在本地成功部署了Flask,并局域网访问成功,下面我们安装Cpolar内网穿透工具,通过cpolar 转发本地端口映射的http公网地址,我们可以很容易实现远程访问,而无需自己注册域名购买云服务器...由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小时内会随机变化,不利于长期远程访问。

    8510

    使用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小时内会随机变化,不利于长期远程访问。

    57810

    【保姆级】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 可以看到网页访问成功,并且页面样式这些都没问题。...本书内容涵盖数据的获取(即网络爬虫程序的设计)、前期数据的清洗和处理、运用机器学习算法进行建模分析,以及使用可视化的方法展示数据及结果。

    4.3K11

    Slack 创建聊天机器人

    必备工具非国内网络:这点很重要。如果是国内网络,则没有办法常见工作区一个非QQ的邮箱:可以正常接收邮件一个服务器:用来接收消息和回复消息本地服务我没有测试,理论上是可行的,只要知道公网IP就行。...Python:用来搭建后端服务注册Slack官网网站:slack.com/signin输入邮箱输入收到的验证码创建一个工作区如果是国内网络,这里则会提示不能创建工作区。...以下是使用 Python 和 Flask 的示例代码:安装必要的依赖pip install flask slack_sdk示例代码from flask import Flask, request, jsonifyfrom...部署 Web 服务本地运行测试:运行上述代码。...使用工具(如 ngrok)将本地服务暴露到公网:ngrok http 3000将生成的公网 URL(例如 https://abc123.ngrok.io/slack/events)填入 Slack 的

    8700

    【保姆级】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 ?

    92730

    部署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.4K20

    腾讯云双十一活动:腾讯云轻量应用服务器快速搭建Python开发环境指南

    fromSource=gwzcw.8891885.8891885.8891885 活动轻量应用服务器每台最多可绑定1个普通公网IP,不支持绑定弹性公网EIP; 在本文中,我们将介绍如何在腾讯云服务器上快速搭建...Python开发环境,帮助开发者快速开始使用Python进行开发和部署。...购买完成后,你将获得云服务器的公网IP地址以及登录凭证。 2. 通过SSH登录到腾讯云服务器 使用SSH工具(如PuTTY或终端)登录到你的云服务器。...配置Web框架(可选) 如果你打算在腾讯云服务器上部署Web应用,可以选择安装Web框架,如Flask、Django等。...配置自动化部署(可选) 如果你打算频繁更新代码,可以考虑使用CI/CD工具进行自动化部署。

    14631

    本地部署OpenUI智能生成前端代码服务并实现远程开发

    前言 本篇文章介绍如何在Windows系统本地部署Open UI并结合Cpolar内网穿透工具配置公网地址,轻松实现随时随地远程访问本地部署的Open UI智能生成前端代码。...Open UI 基于现代Web技术如HTML、CSS和JavaScript(尤其是配合React或Vue等前端框架)。它采用了模块化的设计,允许开发者按需引入所需组件,大大减少了代码体积。...本地部署Open UI 安装环境:Windows10,这里预设你的电脑上已安装git、Python和pip。...,一种是http 和https 使用上面的Cpolar https公网地址,在手机或任意设备的浏览器进行登录访问,即可成功看到 Open UI 界面,这样一个公网地址且可以远程访问就创建好了,使用了Cpolar...以上就是如何在Windows本地部署Open UI,并结合cpolar内网穿透工具实现远程访问使用的全部流程,感谢您的观看,有任何问题欢迎留言交流。

    14710

    【前端开发必备】Windows上快速部署OpenUI并实现远程AI生成网页UI

    前言 本篇文章介绍如何在Windows系统本地部署Open UI并结合Cpolar内网穿透工具配置公网地址,轻松实现随时随地远程访问本地部署的Open UI智能生成前端代码。...Open UI 基于现代Web技术如HTML、CSS和JavaScript(尤其是配合React或Vue等前端框架)。它采用了模块化的设计,允许开发者按需引入所需组件,大大减少了代码体积。...本地部署Open UI 安装环境:Windows10,电脑上需安装git、Python和pip。...,一种是http 和https 使用上面的Cpolar https公网地址,在手机或任意设备的浏览器进行登录访问,即可成功看到 Open UI 界面,这样一个公网地址且可以远程访问就创建好了,使用了Cpolar...以上就是如何在Windows本地部署Open UI,并结合cpolar内网穿透工具实现远程访问使用的全部流程,感谢您的观看,有任何问题欢迎留言交流。

    49310

    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环境下的远程访问需求。

    78420

    【保姆级】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] 可以看到网页访问成功

    3.1K10

    python钉钉机器人自定义回复

    所以在go和Python之间选择了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 也可以这样的方式来启动...段来做安全的校验 如果是企业内部网络、并非是公网,则需要用内网穿透。...一些可能会遇到的坑 在使用Python的Flask时、报错 “POST / HTTP/1.1” 405 - 可能是没有允许请求本身的方法 解决方法: 添加method @app.route(‘/‘,

    2.5K31

    本地安装Jupyter笔记结合内网穿透配置公网地址实现异地远程记笔记

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

    11810

    【笔记同步新技能】Ubuntu Docker部署Jupyter Notebook与远程同步笔记全攻略

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

    10210

    Docker本地部署Jupyter Notebook结合内网穿透云端笔记无缝同步

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

    17010

    Ubuntu部署Web-Check全方位提升网站安全与性能打造高效网站检测系统

    并详细介绍如何在Linux Ubuntu系统使用Docker部署Web-Check网络检测工具,并结合cpolar内网穿透工具配置固定公网地址的全部流程。...④交互功能审查 - 分析网站的用户交互元素,如Cookie使用、重定向行为,以及e-commerce和用户注册功能。...我们可以使用cpolar内网穿透工具来实现无公网ip环境下的远程访问需求!...更保持了内网资源的隐蔽性,同时允许必要时的远程访问,平衡了安全与便携。 小结 为了方便演示,我们在上边的操作过程中使用了cpolar生成的公网地址隧道,其公网地址是随机生成的。...以上就是如何在Linux Ubuntu系统使用Docker部署Web-Check网络检测工具,并结合cpolar内网穿透工具配置固定公网地址的全部流程。

    7610

    如何使用Web-Check和cpolar实现安全的远程网站监测与管理

    并详细介绍如何在Linux Ubuntu系统使用Docker部署Web-Check网络检测工具,并结合cpolar内网穿透工具配置固定公网地址的全部流程。...④交互功能审查 - 分析网站的用户交互元素,如Cookie使用、重定向行为,以及e-commerce和用户注册功能。...我们可以使用cpolar内网穿透工具来实现无公网ip环境下的远程访问需求!...更保持了内网资源的隐蔽性,同时允许必要时的远程访问,平衡了安全与便携。 小结 为了方便演示,我们在上边的操作过程中使用了cpolar生成的公网地址隧道,其公网地址是随机生成的。...以上就是如何在Linux Ubuntu系统使用Docker部署Web-Check网络检测工具,并结合cpolar内网穿透工具配置固定公网地址的全部流程。

    11210

    CasaOS设备上轻松部署小雅AList,内网穿透远程观影不是梦!

    前言 本文主要介绍如何在安装了轻NAS系统CasaOS的小主机中部署小雅AList,并使用AList挂载小雅alist,结合cpolar内网穿透工具轻松实现远程访问小雅中的海量资源。...之前和大家分享了如何在CasaOS玩客云Docker部署AList结合cpolar内网穿透远程离线下载文件上传网盘,大家觉得很有趣,也有人希望能看看如何在玩客云上部署小雅并使用AList挂载,这样查看资源更加方便...创建公网地址 因为我们成功在AList中挂载了小雅alist,所以我们使用cpolar内网穿透工具为AList配置公网地址即可同时远程访问管理小雅alist。...然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。...以上就是如何在CasaOS玩客云安装cpolar内网穿透工具,并配置固定不变的二级子域名公网地址实现远程访问本地部署的小雅alist的全部流程,感谢您的观看,有任何问题欢迎留言交流。

    93710
    领券