python获取客户端ip,Python-获取本地IP
时间: 2024-01-17 12:03:49 浏览: 149
获取客户端IP地址
获取客户端IP地址可以通过访问请求的header中的"X-Forwarded-For"字段来实现,如果该字段不存在,则获取请求的remote_addr属性。
示例代码:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
ip = request.headers.get('X-Forwarded-For', request.remote_addr)
return 'Your IP address is {}'.format(ip)
if __name__ == '__main__':
app.run()
```
获取本地IP地址可以通过socket模块来实现,示例代码如下:
```python
import socket
def get_local_ip():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(('8.8.8.8', 80))
ip = s.getsockname()[0]
s.close()
return ip
print(get_local_ip())
```
阅读全文