python 获取自己机器的公网IP
时间: 2023-08-18 07:44:28 浏览: 61
你可以使用以下 Python 代码获取自己机器的公网 IP:
```python
import requests
ip = requests.get('https://api.ipify.org').text
print('My public IP address is:', ip)
```
该代码使用 requests 库来向 https://api.ipify.org 发送 HTTP GET 请求并获取返回的公网 IP 地址。你可以将该代码复制到 Python 解释器中并执行,即可在控制台中看到自己机器的公网 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 函数库。
如何用Python获得公网ip
可以使用Python中的requests库和第三方API来获取公网ip地址。例如,可以使用以下代码:
```python
import requests
response = requests.get('https://api.ipify.org')
public_ip = response.text
print(public_ip)
```
其中,`https://api.ipify.org` 是一个提供公网ip查询服务的API。使用requests库向该API发送GET请求,返回的响应中包含了当前机器的公网ip地址。