python脚本的备用主机/IP
我希望我的Python脚本通过脚本中指定的IP访问URL,而不是通过域的默认DNS。基本上,我希望类似于在/etc/hosts文件中添加一个条目,但我希望更改只应用于我的脚本,而不是在整个服务器上全局应用。有什么想法吗?您可以使用一个明确的IP号码,通过将其嵌入到URL中来连接到特定的机器:python脚本的备用主机/IP,python,dns,urllib,hosts,Python,Dns,Urllib,Hosts,我希望我的Python脚本通过脚本中指定的IP访问URL,而不是通过域的默认DNS。基本上,我希望类似于在/etc/hosts文件中添加一个条目,但我希望更改只应用于我的脚本,而不是在整个服务器上全局应用。有什么想法吗?您可以使用一个明确的IP号码,通过将其嵌入到URL中来连接到特定的机器:http://127.0.0.1/index.html相当于http://localhost/index.html 也就是说,使用IP号码代替DNS条目不是一个好主意。IP比DNS条目变化更频繁,这意味着,如
http://127.0.0.1/index.html
相当于http://localhost/index.html
也就是说,使用IP号码代替DNS条目不是一个好主意。IP比DNS条目变化更频繁,这意味着,如果您硬编码地址,而不是让地址正常解析,则脚本更有可能中断。您可以通过将显式IP号码嵌入URL,使用该IP号码连接到特定计算机:
http://127.0.0.1/index.html
相当于http://localhost/index.html
也就是说,使用IP号码代替DNS条目不是一个好主意。IP的更改比DNS条目的更改频繁得多,这意味着如果您硬编码地址而不是让其正常解析,则您的脚本更有可能中断。这是否有效将取决于远端站点是否使用基于HTTP/1.1命名的虚拟主机 如果它们不是,您可以根据@Greg的回答,简单地用它们的IP地址替换URL的主机名部分
但是,如果是,则必须确保将正确的
主机:
头作为HTTP请求的一部分发送。如果没有这些,虚拟主机web服务器将不知道向您提供哪个站点的内容。请参阅HTTP客户端API(Curl?),查看是否可以添加或更改默认请求头。这是否有效取决于远端站点是否使用基于HTTP/1.1命名的虚拟主机
如果它们不是,您可以根据@Greg的回答,简单地用它们的IP地址替换URL的主机名部分
但是,如果是,则必须确保将正确的主机:
头作为HTTP请求的一部分发送。如果没有这些,虚拟主机web服务器将不知道向您提供哪个站点的内容。请参阅HTTP客户端API(Curl?),查看是否可以添加或更改默认请求头