2.1 创建Python HTTP服务器 首先,我们需要创建一个简单的Python HTTP服务器,以便验证远程主机强制关闭的情况。 importhttp.serverclassMyHandler(http.server.BaseHTTPRequestHandler):defdo_GET(self):self.send_response(200)self.send_header('Content-type','text/html')self.end_headers()self.wfile.write(b'H...
搭建一个简单的httpserver,用于测试数据通讯 from http.server import HTTPServer, BaseHTTPRequestHandler import json data = {'result': 'this is a test'} host = ('localhost', 8888) class Resquest(BaseHTTPRequestHandler): def do_GET(self): self.send_response(200) self.send_header('Content-typ...
from http.server import HTTPServer, BaseHTTPRequestHandler importos import urllib from http import HTTPStatus # ip, portconfig host = ('192.168.0.108',8888) class Resquest(BaseHTTPRequestHandler): def do_GET(self): print(self.path) ifself.path=='/': self.send_response(200) self.end_head...
from http.server import BaseHTTPRequestHandler, test import os class TestRequestHandler(BaseHTTPRequestHandler): def do_GET(self): print("do_GET") if self.path == '/': txt = "do_GET Test body" self.send_response_only(200) self.send_header('Content-type', 'text/html') self.end_hea...
self.send_response(200) self.send_header('Content-type', 'text/html') self.end_headers() self.wfile.write(bytes("Python HTTP Server", "utf-8")) self.wfile.write(bytes("Hello, %s!" % name, "utf-8")) self.wfile.write(bytes("this is a python server page,...
from http.server import HTTPServer, BaseHTTPRequestHandler class SimpleHTTPRequestHandler(BaseHTTPRequestHandler): def do_GET(self): self.send_response(200) self.end_headers() self.wfile.write(b'Hello, world!') httpd = HTTPServer(('localhost', 8000), SimpleHTTPRequestHandler) httpd.serve_fore...
GET /test.html HTTP/1.1 HEAD /query.html HTTP/1.0 POST /index.html HTTP/1.1 Request methods包括GET、HEAD、POST、PUT等。 HTTP Request Message Example 当server收到消息时,它会检查request method(例如GET),然后文件是否存在(404)、是否有access许可(403)等,然后产生并返回response。
classRequestHandler(http.server.BaseHTTPRequestHandler):defdo_GET(self):ifself.path=='/':self.path='/index.html'try:file_to_open=open(self.path[1:]).read()self.send_response(200)except:file_to_open='File not found'self.send_response(404)self.end_headers()self.wfile.write(bytes(file...
下面是一个简单的例子,展示如何使用http.server来启动一个基本的HTTP服务器: python复制代码 from http.server import HTTPServer, BaseHTTPRequestHandler class SimpleHTTPRequestHandler(BaseHTTPRequestHandler): def do_GET(self): # 发送HTTP响应头 self.send_response(200) self.send_header('Content-type', '...
self.send_response(200) # 应答机制,接收到消息后,响应服务端,告知服务端已经收到消息,避免消息重复发送 self.end_headers() defstart_server(port): #0.0.0.0映射测试机器的公网地址、在回掉地址测和订阅测,配置对应机器的公务地址 http_server =HTTPServer(('0.0.0.0',int(port)),TestHTTPHandle) ...