python - 如何在不写入主机文件的情况下将 IP 映射到 python 中的主机名

标签 python ssl https hosts hosts-file

我使用的是 windows 7 和 python 2.7 我创建了本地 https 服务器,将重定向 url 到服务器作为其 IP 地址。我使用 openssl 为 https 创建了证书文件。 然后我将我的本地系统IP(172.16.17.84)映射到windows主机文件中的myapp.nobies.in。 所以我的服务器重定向 url 变成了 https://myapp.nobies.in:443 . 通过在主机文件中执行此 IP 映射,我不会收到 SSL 错误。 但是,我想将我的应用程序分发给其他人,因此,通过 python 代码写入主机文件是不可取的,因为它需要管理权限。 那么,有没有什么方法可以用主机名分配/映射此 IP,而不是在主机文件中创建一个条目。

最佳答案

您是否考虑过只为 IP 地址创建证书?这不会比必须手动将域名添加到主机文件更脆弱(实际上可能不那么脆弱)。参见 https://stackoverflow.com/a/11710762/138772https://stackoverflow.com/a/8444863/372643了解更多信息。

另一种可能需要更多工作的替代方法是在您的应用程序中包含一个本地 DNS 服务器,该服务器将域名重定向到您的 IP 地址。不过,我真的不能说最好的方法是什么。

关于python - 如何在不写入主机文件的情况下将 IP 映射到 python 中的主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23512030/

相关文章:

javascript - 为 Express 和 Nginx 配置 HTTPS

python - 检查 json 结构

python - 在 python 中使用正则表达式 re.split 拆分堆叠实体

python - httplib2 socket.sslerror : (-1, 'SSL exception' )

java - 如何从 Java 的 https 网页登录和下载文件?

linux - 如何在异常情况下强制 HTTP 转换为 HTTPS?

python - 每日时间(带区域)或时间间隔的正则表达式

python - 如何更改 tkinter ttk.Treeview 单元格的焦点样式

PHP Soap 握手失败

asp.net-mvc - FilterAttributes 是否在 ASP.NET MVC 中缓存?