有時需要把裝置的主機名轉換成對應的ip位址,下面是乙個簡單的操作。
1import
socket23
4def get_remote_machine_info(): #
定義get_remote_machine_info()函式
5 remote_host = '
www.python.org'#
定義遠端裝置名稱
6try: #
try-except塊
7print("
ip address of %s: %s
" %(remote_host, socket.gethostbyname(remote_host)))8#
列印遠端裝置名稱及對應的ip位址
9except socket.error as err_msg: #
如果ip位址沒有獲取成功,則列印對應的錯誤訊息
10print("
%s: %s
" %(remote_host, err_msg))
1112
13if
__name__ == '
__main__':
14 get_remote_machine_info()
執行結果:
1.網域名稱正確返回對應的ip位址
$ python3 1_2_remote_machine_info.py
ip address of www.python.org: 151.101.16.223
2.網域名稱錯誤無法返回ip位址(將www.python.org更改為www.pyon.org),提示對應的錯誤
1$ python3 1_2_remote_machine_info.py
2 www.pyon.org: [errno 8] nodename nor servname provided, or
not known
Python網路程式設計 遠端更新STM32APP程式
工具 stm32zet6和sim800c模組 客戶端 乙個可以上網的sim卡,乙個有外網的電腦 伺服器端 在了解socket通訊之前,需要了解一下什麼是tcp協議。tcp ip事實上是一些協議 protocols 的合集。當前大多數使用中的通訊都是使用tcp協議。為了實現共享,tcp是通過把需要傳送...
python基礎 網路程式設計十(遠端執行命令)
server 下發命令 client 執行命令 ssh協議 import os ret os.popen ls read print ret import subprocess 內建模組 和os模組的功能有相似之處 能執行作業系統的命令的功能 ret subprocess.popen dir 要執行...
網路程式設計課設吐槽記錄
運用子執行緒來實現全雙工通訊 service端 void sendinfo socket sockconn if strcmp gets s s,50 quit 0 sprintf s sendbuf,s send sockconn,sendbuf,strlen sendbuf 1 0 傳送訊息 清...