python脚本的备用主机/ IP

时间:2010-07-06 05:08:44

标签: python dns urllib hosts

我希望我的Python脚本通过脚本中指定的IP而不是域的默认DNS来访问URL。基本上我想要相当于在我的/ etc / hosts文件中添加一个条目,但我希望更改只应用于我的脚本而不是整个服务器上的全局。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

这是否有效将取决于远端站点是否使用基于HTTP / 1.1命名的虚拟主机。

如果不是,您可以根据@ Greg的答案,用他们的IP地址替换URL的主机名部分。

但是,如果是,则必须确保在HTTP请求中发送正确的Host:标头。如果没有这个,虚拟主机Web服务器将无法知道要为您提供哪个站点的内容。请参阅您的HTTP客户端API(Curl?),看看您是否可以添加或更改默认请求标头。

答案 1 :(得分:0)

您可以使用显式IP号码通过将其嵌入网址来连接到特定计算机:http://127.0.0.1/index.html相当于http://localhost/index.html

尽管如此,使用IP号码代替DNS条目并不是一个好主意。 IP比DNS条目更频繁地更改,这意味着如果您对地址进行硬编码而不是让它正常解析,则您的脚本更有可能中断。