簡體   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