Pertanyaan Bagaimana cara mendapatkan nama host yang sepenuhnya memenuhi syarat dengan Python? [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Saya mencoba mendapatkan nama host dengan Python. Di linux, jika saya mengetik hostname pada command prompt yang saya dapatkan

root@phxdbx45:/home/david/zkpython# hostname
phxdbx45

Tetapi jika saya mengetik hostname -f kemudian saya mendapatkan nama host yang lengkap di ubuntu dan itulah yang saya butuhkan dari Python juga.

root@phxdbx45:/home/david/zkpython# hostname -f
phxdbx45.phx.host.com

Saya tahu dengan Python kita dapat menggunakan kode di bawah tetapi tidak memberi saya nama host yang sepenuhnya memenuhi syarat. Ini memberi saya output hostname seperti yang saya sebutkan di atas.

#!/usr/bin/python

import socket

hostname = socket.gethostname()
print hostname

Apakah ada cara untuk mendapatkan nama host yang sepenuhnya memenuhi syarat dengan Python yang handal dan benar?


10
2017-12-26 23:13


asal


Jawaban:


Gunakan fungsi yang diberi nama deskriptif socket.getfqdn():

>>> import socket   
>>> socket.getfqdn()
'phxdbx45.phx.host.com'

27
2017-12-26 23:17