• 欢迎访问 YZBTDIY!
  • 本站启用 TLS 加密!
  • 站点优化使用 WPJAM 的插件,万分感谢!

WSGI 获取访问者 IP

Language admin 1个月前 (05-14) 49次浏览 0个评论

WSGI 全称 Web Server Gateway Interface,基于 WSGI 的python 框架有 django,flask,tornado 等,我们可以很简单获取访问者 IP。

方案一:apache & mod_wsgi & python

创建 getip.wsgi,使用 apache 加载
getip.wsgi 文件内容如下:

#!/usr/bin/env python3

def application (environ, start_response):
  response_body = 'Your ip address is: %s\n' % environ['REMOTE_ADDR']
  status = '200 OK'
  response_headers = [('Content-Type', 'text/plain'),
                      ('Content-Length', '1'),
                      ('Content-Length', str(len(response_body)))]
  start_response(status, response_headers)
  return [response_body]

方案二:flask&python

创建 getip.py 文件,执行:(退出时使用exit,不要直接关闭终端)

nohup python3 getip.py &

getip.py 内容如下:

#!/usr/bin/env python3

from flask import Flask,request

app = Flask(__name__)

@app.route("/")

def get_ip():
  user_ip = request.remote_addr
  user_agent = request.user_agent
  return 'Your ip address is %s'

if __name__ == '__main__':
  app.run(host='0.0.0.0',port=80)

YZBTDIY , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:WSGI 获取访问者 IP
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址