Python:抓住任何URI的A记录?

时间:2009-09-26 01:25:56

标签: python url dns ip host

我基本上想要实现一些你可以输入任何URI的东西(我可能只会处理http),我想在URI中返回域的A记录,我想要服务器的IP地址。

我知道ping命令是大多数人用来查看ip地址的,但我也知道有'host'和'dig'更具体。

我可以使用哪些本机功能为我做这个?如果是这样的话,那个函数在它接受的URI字符串和它所在的结构方面有多宽松?我想扔掉它:

基本上有任何东西都会返回一个IP地址。如果需要的话,我可以自己处理URI解析(因此在查找时它是一致的格式),但这是一个额外的加分。

1 个答案:

答案 0 :(得分:5)

py> import urlparse,socket
py> p = urlparse.urlparse("http://stackoverflow.com/questions/1480183")
py> p
('http', 'stackoverflow.com', '/questions/1480183', '', '', '')
py> host=p[1]
py> ai=socket.gethostbyname(host)
py> socket.gethostbyname(host)
'69.59.196.211'
相关问题