30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
from flask import Flask, request, render_template_string
|
||
|
||
app = Flask(__name__)
|
||
|
||
@app.route('/')
|
||
def index():
|
||
remote_addr = request.remote_addr
|
||
Forwarded_For = request.headers.get('X-Forwarded-For', request.remote_addr)
|
||
Real_IP = request.headers.get('X-Real-IP', request.remote_addr)
|
||
# 如果X-Forwarded-For包含多个IP地址,取第一个
|
||
if Forwarded_For and ',' in Forwarded_For:
|
||
Forwarded_For = Forwarded_For.split(',')[0].strip()
|
||
return render_template_string('''
|
||
<!DOCTYPE html>
|
||
<html lang="zh">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>IP地址测试接口</title>
|
||
</head>
|
||
<body>
|
||
<h4>IP地址: {{ remote_addr }}</h4>
|
||
<h4>X-Forwarded-For: {{ Forwarded_For }}</h4>
|
||
<h4>X-Real-IP: {{ Real_IP }}</h4>
|
||
</body>
|
||
</html>
|
||
''', remote_addr=remote_addr, Forwarded_For=Forwarded_For, Real_IP=Real_IP)
|
||
|
||
if __name__ == '__main__':
|
||
app.run(debug=True, port=7193) # 指定端口号为8080 |