小能豆

Python 使用主机名,将主机名转换为 IP

py

在 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


阅读 14

收藏
2024-12-11

共1个答案

小能豆

你想要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”。

2024-12-11