python的Web编程
生活随笔
收集整理的這篇文章主要介紹了
python的Web编程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
首先看一下效果
完整代碼
import socket from multiprocessing import ProcessHTML_ROOT_DIR = ""def handle_client(client_socket):request_data = client_socket.recv(1024)print("request data:", request_data)response_start_line = "HTTP/1.0 200 OK\r\n"response_headers = "Server: My server\r\n"response_body = "hello world"response = response_start_line + \"\r\n" + response_bodyprint("response data:", response)client_socket.send(bytes(response, "utf-8"))client_socket.close()if __name__ == "__main__":server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)server_socket.bind(("127.0.0.1", 8080))server_socket.listen(128)while True:client_socket, client_address = server_socket.accept()handle_client_process = Process(target=handle_client, args=(client_socket,))handle_client_process.start()client_socket.close()文章目錄
- 首先看一下效果
- 完整代碼
- 服務(wù)器
- socket
- bind
- listen
- accept
- 多進程處理任務(wù)
服務(wù)器
socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)AF_INET指定使用IPv4協(xié)議,如果要用更先進的IPv6,就指定為AF_INET6。SOCK_STREAM指定使用面向流的TCP協(xié)議,這樣,一個Socket對象就創(chuàng)建成功,但是還沒有建立連接。
bind
server_socket.bind(("127.0.0.1", 8080))服務(wù)器可能有多塊網(wǎng)卡,可以綁定到某一塊網(wǎng)卡的IP地址上,也可以用0.0.0.0綁定到所有的網(wǎng)絡(luò)地址,還可以用127.0.0.1綁定到本機地址。127.0.0.1是一個特殊的IP地址,表示本機地址,如果綁定到這個地址,客戶端必須同時在本機運行才能連接,也就是說,外部的計算機無法連接進來。
listen
server_socket.listen(128)調(diào)用listen()方法開始監(jiān)聽端口,傳入的參數(shù)指定等待連接的最大數(shù)量
accept
等待并返回一個客戶端的連接,采用多進程來處理要做的事情
while True:client_socket, client_address = server_socket.accept()handle_client_process = Process(target=handle_client, args=(client_socket,))handle_client_process.start()client_socket.close()多進程處理任務(wù)
def handle_client(client_socket):request_data = client_socket.recv(1024)print("request data:", request_data)response_start_line = "HTTP/1.0 200 OK\r\n"response_headers = "Server: My server\r\n"response_body = "hello world"response = response_start_line + "\r\n" + response_bodyprint("response data:", response)client_socket.send(bytes(response, "utf-8"))client_socket.close()總結(jié)
以上是生活随笔為你收集整理的python的Web编程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成都大熊猫繁育研究基地可以抱熊猫吗
- 下一篇: 青春鸡尾酒第2季剧情介绍