Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python脚本的备用主机/IP_Python_Dns_Urllib_Hosts - Fatal编程技术网

python脚本的备用主机/IP

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条目变化更频繁,这意味着,如

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

您可以使用一个明确的IP号码,通过将其嵌入到URL中来连接到特定的机器:
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?),查看是否可以添加或更改默认请求头