response.setHeader用于设置HTTP响应的头部信息。它需要传入两个参数,第一个参数是要设置的头部字段的名称,第二个参数是字段的值。
以下是response.setHeader的使用示例:
from http.server import BaseHTTPRequestHandler
class MyHandler(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
self.wfile.write(b'Hello, World!')
if __name__ == '__main__':
from http.server import HTTPServer
server = HTTPServer(('localhost', 8000), MyHandler)
server.serve_forever()
在上面的示例中,我们创建了一个自定义的HTTP请求处理程序MyHandler,并重写了do_GET方法。在该方法中,我们使用self.send_header来设置响应的Content-type头部字段为text/html。然后,我们使用self.end_headers来结束头部的设置,并使用self.wfile.write来发送响应的主体内容。
注意:response.setHeader在Python的http.server模块中没有直接的等价方法,但可以通过send_header和end_headers方法来达到相同的效果。