python 获取当前ip
时间: 2023-07-06 21:31:25 浏览: 46
您可以使用以下Python代码获取当前IP地址:
```python
import socket
hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)
print("Current IP address:", ip_address)
```
这将打印出当前机器的IP地址。
相关问题
python 获取当前IP
使用Flask获取客户端IP可以通过访问request对象中的remote_addr属性来获取。具体方法如下:
```
from flask import request
@app.route("/")
def index():
client_ip = request.remote_addr
return "客户端IP地址为:" + client_ip
```
Python获取公网ip
使用Python获取公网IP可以使用多种方法,以下是其中两种常用的方法:
方法一:
```python
import urllib.request
def get_public_ip():
url = 'https://api.ipify.org'
response = urllib.request.urlopen(url)
return response.read().decode()
print(get_public_ip())
```
方法二:
```python
import requests
def get_public_ip():
url = 'https://api.ipify.org'
response = requests.get(url)
return response.text
print(get_public_ip())
```
两种方法的原理是相同的,都是利用向一个公共的 IP 地址查询服务发送请求,该请求返回的即为当前机器的公网 IP 地址。其中,第一种方法使用的是 Python 自带的 urllib 函数库,而第二种方法则使用了第三方 requests 函数库。