如何在Python中将IP映射到主机名而不写入hosts文件

2 投票
1 回答
1739 浏览
提问于 2025-04-18 05:38

我在使用Windows 7和Python 2.7。我创建了一个本地的HTTPS服务器,并把网址重定向到服务器的IP地址。我使用openssl生成了HTTPS的证书文件。接着,我在Windows的hosts文件中,把我的本地系统IP(172.16.17.84)映射到myapp.nobies.in。这样,我的服务器重定向网址就变成了https://myapp.nobies.in:443。通过在hosts文件中进行这个IP映射,我没有遇到SSL错误。但是,我想把我的应用程序分发给其他人,所以通过Python代码写入hosts文件并不理想,因为这需要管理员权限。那么,有没有其他方法可以将这个IP和主机名关联起来,而不需要在hosts文件中添加条目呢?

1 个回答

0

你有没有考虑过直接为IP地址创建证书呢?这样做其实不会比手动把域名加到hosts文件里更脆弱,可能反而更稳妥。想了解更多,可以看看这两个链接:https://stackoverflow.com/a/11710762/138772https://stackoverflow.com/a/8444863/372643

还有一种选择,不过可能需要更多的工作,那就是在你的应用里加入一个本地DNS服务器,把域名指向你的IP地址。不过我不太确定用哪个会比较好。

撰写回答