gpt4 book ai didi

get - HTTP 服务器 Python : how to test it in local?

转载 作者:行者123 更新时间:2023-12-05 07:59:36 24 4
gpt4 key购买 nike

我的计算机上有 2 个网络(用于 Internet 的 Wifi 网络和基于有线电缆的本地网络),具有特定的掩码和 IP(此配置有效)。

我有一个用于本地网络的 Python HTTP 服务器(在我的计算机上):

或者只是

>>> python server.py
Serving on localhost:8000

You can use this to test GET and POST methods.

"""

import SimpleHTTPServer
import SocketServer
import logging
import cgi

import sys


if len(sys.argv) > 2:
PORT = int(sys.argv[2])
I = sys.argv[1]
elif len(sys.argv) > 1:
PORT = int(sys.argv[1])
I = ""
else:
PORT = 8000
I = ""


class ServerHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):

def do_GET(self):
print "======= GET STARTED ======="
logging.warning("======= GET STARTED =======")
logging.warning(self.headers)
SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)

def do_POST(self):
print "======= POST STARTED ======="
logging.warning("======= POST STARTED =======")
logging.warning(self.headers)
form = cgi.FieldStorage(
fp=self.rfile,
headers=self.headers,
environ={'REQUEST_METHOD':'POST',
'CONTENT_TYPE':self.headers['Content-Type'],
})
logging.warning("======= POST VALUES =======")
for item in form.list:
logging.warning(item)
logging.warning("\n")
SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)

Handler = ServerHandler

httpd = SocketServer.TCPServer(("10.0.0.2", PORT), Handler)

print "@rochacbruno Python http server version 0.1 (for testing purposes only)"
print "Serving at: http://%(interface)s:%(port)s" % dict(interface=I or "localhost", port=PORT)
httpd.serve_forever()

我只是想试试这个服务器是否工作:在我的 Google Chrome 中,我设置了这个 URL:10.0.0.2/?method=1234

并且在 Python shell 上没有出现任何痕迹...

所以,我的问题是:我如何首先从我的计算机测试这个 Python 服务器(以确保它工作正常)?

最佳答案

好的伙计们,我发现了问题:是端口号;例如,我将其更改为 888,现在可以使用了:-)

安东尼

关于get - HTTP 服务器 Python : how to test it in local?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21348220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com