python獲取本機公網ip
Python獲取本機公網IP地址可以通過多種方式實現。下面將介紹兩種常用的方法。
1. 使用第三方庫requests獲取公網IP地址
`python
import requests
def get_public_ip():
response = requests.get('https://api.ipify.org?format=json')
data = response.json()
public_ip = data['ip']
return public_ip
public_ip = get_public_ip()
print(public_ip)
上述代碼使用了requests庫發送GET請求到https://api.ipify.org,該API會返回當前請求的IP地址。通過解析返回的JSON數據,可以獲取到公網IP地址。
2. 使用socket庫獲取公網IP地址
`python
import socket
def get_public_ip():
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.connect(('8.8.8.8', 80))
public_ip = sock.getsockname()[0]
sock.close()
return public_ip
public_ip = get_public_ip()
print(public_ip)
上述代碼使用了socket庫創建一個UDP套接字,然后通過連接到Google的DNS服務器(8.8.8.8)來獲取本機的IP地址。通過調用getsockname()方法可以獲取到套接字的本地地址,即公網IP地址。
這兩種方法都可以用于獲取本機的公網IP地址,可以根據實際情況選擇適合自己的方式。
千鋒教育IT培訓課程涵蓋web前端培訓、Java培訓、Python培訓、大數據培訓、軟件測試培訓、物聯網培訓、云計算培訓、網絡安全培訓、Unity培訓、區塊鏈培訓、UI培訓、影視剪輯培訓、全媒體運營培訓等業務;此外還推出了軟考、、PMP認證、華為認證、紅帽RHCE認證、工信部認證等職業能力認證課程;同期成立的千鋒教研院,憑借有教無類的職業教育理念,不斷提升千鋒職業教育培訓的質量和效率。

相關推薦HOT
更多>>
Python內存管理有哪些要求
Python內存管理有以下幾個要求:1. 動態分配和釋放內存:Python使用自動內存管理機制,即垃圾回收器。它負責動態分配和釋放內存,以便程序員無...詳情>>
2023-08-21 12:46:04
Python內存管理變量
當談到Python編程語言時,內存管理是一個非常重要的主題。Python提供了一些內置的機制來幫助開發人員有效地管理內存,以避免內存泄漏和其他相關...詳情>>
2023-08-21 12:45:35
gitpush到指定分支怎么操作
要將代碼推送到指定分支,可以按照以下步驟進行操作:1. 確保你已經在本地完成了代碼的修改和提交。你可以使用以下命令來查看當前的修改狀態和...詳情>>
2023-08-20 19:49:36
mount卸載怎么操作
mount和卸載是操作系統中常用的命令,用于掛載和卸載文件系統。下面我將詳細介紹如何使用mount和卸載命令。讓我們來看看如何使用mount命令掛載...詳情>>
2023-08-20 19:49:26