在 python 中我需要从主机名获取 IP:
socket.gethostbyname('www.python.org') # returns ip good socket.gethostbyname('http://python.org') # raises error
我需要处理以“http://”开头的主机名,所以我想出了一种像这样重新制作它们的方法:
a = 'http://python.org' a.replace('http://', 'www.') print a # Why does it print http://python.org ???
我不确定我做的对不对。请帮我将这种类型的主机名转换为 IP
你想要urlparse:
urlparse
>>> import urlparse >>> urlparse.urlparse('http://python.org') ParseResult(scheme='http', netloc='python.org', path='', params='', query='', fragment='') >>> urlparse.urlparse('http://python.org').netloc 'python.org' >>>
哦,是的,您不需要在顶级域名前面添加任何“www”。