python - python 脚本的备用主机/IP

标签 python dns urllib hosts

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

最佳答案

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

如果不是,您只需按照 @Greg 的回答,将 URL 的主机名部分替换为他们的 IP 地址即可。

但是,如果是,您必须确保正确的 Host: header 作为 HTTP 请求的一部分发送。如果没有这个,虚拟主机网络服务器将不知道要为您提供哪个网站的内容。请参阅您的 HTTP 客户端 API(Curl?)以查看是否可以添加或更改默认请求 header 。

关于python - python 脚本的备用主机/IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3183617/

相关文章:

python - 使用 Matplotlib 在 Python 中为 Langdon 的 Ant 制作动画

ssl - DNS 服务器如何知道 SSL 的 URL 的 IP 地址?

go - 为什么golang Lookup*** 函数不能提供服务器参数?

Python取值问题: SyntaxError: invalid syntax

python - 如何使用 python 获取 ssl 证书详细信息

python - 在 Python 中如何让某件事有 20% 的几率发生?

python - 如何访问python列表并将其保存为字符串

linux - 确定哪个名称服务器执行了解析

http - 当 python3 抛出 HTTPError 时,如何获取 http 正文

Python- 嵌套的 for 循环没有按预期工作