python使用Flask框架获取用户IP地址的方法


Posted in Python onMarch 21, 2015

本文实例讲述了python使用Flask框架获取用户IP地址的方法。分享给大家供大家参考。具体如下:

下面的代码包含了html页面和python代码,非常详细,如果你正使用Flask,也可以学习一下最基本的Flask使用方法。

python代码如下:

from flask import Flask, render_template, request
# Initialize the Flask application
app = Flask(__name__)
# Default route, print user's IP
@app.route('/')
def index():
 ip = request.remote_addr
 return render_template('index.html', user_ip=ip)
if __name__ == '__main__':
 app.run(
    host="0.0.0.0",
    port=int("80")
 )

html代码如下:

<!DOCTYPE html>
<html lang="en">
 <head>
  <link href="bootstrap/3.0.0/css/bootstrap.min.css"
     rel="stylesheet">
 </head>
 <body>
  <div class="container">
   <div class="header">
    <h3 class="text-muted">How To Get The IP Address Of The User</h3>
   </div>
   <hr/>
   <div>
    You IP address is: <strong>{{user_ip}}</strong>
  <div class="header">
    <h3 class="text-muted">Code to retrieve the IP</h3>
   </div>
   <hr/>  
<pre>
from flask import Flask, render_template, request
# Initialize the Flask application
app = Flask(__name__)
# Default route, print user's IP
@app.route('/')
def index():
 ip = request.remote_addr
 return render_template('index.html', user_ip=ip)
</pre>
   </div>
  </div>
 </body>
</html>

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python插入排序算法的实现代码
Nov 21 Python
Python中列表元素转为数字的方法分析
Jun 14 Python
Python编程求解二叉树中和为某一值的路径代码示例
Jan 04 Python
Python实现OpenCV的安装与使用示例
Mar 30 Python
pytorch使用Variable实现线性回归
May 21 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
Jun 03 Python
python实现大文本文件分割
Jul 22 Python
python3实现微型的web服务器
Sep 03 Python
浅谈Python类中的self到底是干啥的
Nov 11 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
python交互模式基础知识点学习
Jun 18 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
Apr 21 Python
Python使用Flask框架获取当前查询参数的方法
Mar 21 #Python
Python使用Flask框架同时上传多个文件的方法
Mar 21 #Python
python中Flask框架简单入门实例
Mar 21 #Python
python中django框架通过正则搜索页面上email地址的方法
Mar 21 #Python
Python去除列表中重复元素的方法
Mar 20 #Python
python在windows下实现ping操作并接收返回信息的方法
Mar 20 #Python
Python实现微信公众平台自定义菜单实例
Mar 20 #Python
You might like
PHP 高手之路(一)
2006/10/09 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
jquery 最简单的属性菜单
2009/10/08 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
javascript中的this详解
2014/12/08 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
python中封包建立过程实例
2021/02/18 Python
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
违反学校规定检讨书
2014/01/18 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android
Nginx的gzip相关介绍
2022/05/11 Servers
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js