response.add_header()函數是用來向HTTP響應頭部添加一個新的頭部字段。它的用法如下: response.add_header(name, value)
其中,name是要添加的頭部字段的名稱,value是該頭部字段的值。該函數可以多次調用以添加多個頭部字段。
該函數的作用是可以在HTTP響應中添加自定義的頭部字段。這些自定義的頭部字段可以包含一些額外的信息,用于客戶端和服務器之間的通信。例如,可以通過添加一個自定義的頭部字段來標識客戶端的身份,或者在響應中添加一些自定義的元數據。
需要注意的是,添加的頭部字段必須符合HTTP協議的規范,否則可能會導致不可預料的錯誤。在使用該函數時,建議參考相關的HTTP協議規范,確保添加的頭部字段的正確性。
下面是一個示例代碼,演示了如何使用response.add_header()函數向HTTP響應中添加一個自定義的頭部字段:
from http.server import BaseHTTPRequestHandler
class MyHandler(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.add_header('Custom-Header', 'Custom-Value')
self.end_headers()
self.wfile.write(b'Hello, World!')
在上述代碼中,do_GET()函數會在收到客戶端的GET請求時調用。在處理該請求時,我們首先發送一個200的狀態碼給客戶端,然后調用add_header()函數添加一個名為’Custom-Header’的自定義頭部字段,并設置其值為’Custom-Value’。最后,我們使用end_headers()函數結束頭部字段的添加,然后通過wfile.write()函數發送響應內容給客戶端。