在Python发行版中包括IP和端口
我使用Python27和distutils为客户端绑定脚本,其中包括服务器的IP和端口。我必须避免在脚本中硬编码服务器的IP、端口值,而是将它们放在包中的其他地方。最好是在客户无法修改的地方。我正在考虑setup.py,但不知道怎么做。setup.py当前看起来如下所示:在Python发行版中包括IP和端口,python,distutils,setup.py,Python,Distutils,Setup.py,我使用Python27和distutils为客户端绑定脚本,其中包括服务器的IP和端口。我必须避免在脚本中硬编码服务器的IP、端口值,而是将它们放在包中的其他地方。最好是在客户无法修改的地方。我正在考虑setup.py,但不知道怎么做。setup.py当前看起来如下所示: from distutils.core import setup setup( name='cpu123', packages=['cpu12'], description='App to pull
from distutils.core import setup
setup(
name='cpu123',
packages=['cpu12'],
description='App to pull CPU Stats',
install_requires=[
"psutil",
"socket",
"time",
],
)
这些听起来像是相互冲突的要求:服务器地址不应该是可编辑的,但您不想硬编码吗?如果它从不改变,为什么不硬编码呢
次要问题:套接字和时间模块包含在标准库中,它们不是需要安装的第三方发行版,如psutil。或者您可以使用Internet最伟大的发明之一DNS。什么是“包括服务器的IP和端口?”抱歉-不理解DNS部分。通过include'ip,port',我的意思是,包括服务器的特定ip地址和端口号-在原始脚本中硬编码-我必须避免,并在包中的其他地方包括这些细节。