Python是一門高級編程語言,被廣泛應用于Web應用程序的開發,用于后端開發當然需要設置端口號來監聽客戶端的請求。下面我們將學習如何在Python中設置端口號。
# 導入socket庫 import socket # 創建一個Socket(套接字),AF_INET為IPv4協議,SOCK_STREAM為Stream套接字 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 設置要監聽的IP地址及端口號,0.0.0.0為監聽所有網卡,8000為默認端口號 server_socket.bind(('0.0.0.0', 8000)) # 開始監聽端口,如果有客戶端請求則返回連接對象及客戶端IP地址及端口號 server_socket.listen(128) print('Start listening on port 8000...') # 無限循環,等待請求 while True: # 接收連接請求,conn為連接對象,addr為客戶端IP地址及端口號 conn, addr = server_socket.accept() # 輸出客戶端IP地址及端口號 print('Connected by', addr) # 讀取客戶端發送的數據 data = conn.recv(1024) if not data: break # 發送響應數據給客戶端 conn.sendall(data) # 斷開連接 conn.close()
在上面的代碼中,我們首先導入了Python的socket庫,然后創建了一個Socket對象,并通過bind方法指定了要監聽的IP地址和端口號,接著使用listen方法開始監聽,最后通過accept方法等待客戶端的請求。
當有客戶端請求時,我們通過accept方法獲取到連接對象和客戶端IP地址及端口號。然后我們通過recv方法讀取到客戶端發送的數據,并使用sendall方法把響應數據返回給客戶端,最后再通過close方法關閉連接。
這就是Python中設置端口號的方法,如果您需要監聽多個端口,則需要創建多個Socket對象分別監聽不同的端口號。