繁体   English   中英

我们如何测试服务器地址

[英]How can we test the address of the server

我使用以下命令恢复服务器的地址: socket.gethostbyname(socket.gethostname())

因此,在file1.py中,我有:

def main( server_IP, name, version, install_path):

  template = open('html.py').read()

  c = string.Template(template).substitute(
            name = name,
            version = version,
            install_path = install_path,
            os = user_os,
            user_name = user_login,
            server_IP = socket.gethostbyname(socket.gethostname())
            )

html.py中

<form name="sendData" method="get" action="http://${server_IP}/cgi/scriptGet.py">

在我自己的计算机上测试时,我有127.0.0.1/cgi .......(实际上:显示此页面时连接失败)。

如何确定恢复服务器地址?

服务器代码

import BaseHTTPServer
import CGIHTTPServer
import cgitb; cgitb.enable() 

server = BaseHTTPServer.HTTPServer
handler = CGIHTTPServer.CGIHTTPRequestHandler

server_address = ("", 8000)
handler.cgi_directories = ["/cgi"]
httpd = server(server_address, handler)
httpd.serve_forever()

关于您的问题:

该代码完成了预期的工作。 如果在家用计算机上运行此命令,则`socket.gethostname()'返回的主机名是'localhost'。 并且“本地主机”的IP始终为“ 127.0.0.1”。

另请参阅: http : //en.wikipedia.org/wiki/Localhost

如果连接失败,则服务器端必须有一个错误。 这意味着该URL是好的,但是有些地方中断了,您应该在错误日志或启动服务器的终端中看到错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM