日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python的Web编程

發布時間:2023/11/30 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python的Web编程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先看一下效果

完整代碼

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()

文章目錄

  • 首先看一下效果
  • 完整代碼
  • 服務器
    • socket
    • bind
    • listen
    • accept
    • 多進程處理任務

服務器

socket

server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

AF_INET指定使用IPv4協議,如果要用更先進的IPv6,就指定為AF_INET6。SOCK_STREAM指定使用面向流的TCP協議,這樣,一個Socket對象就創建成功,但是還沒有建立連接。

bind

server_socket.bind(("127.0.0.1", 8080))

服務器可能有多塊網卡,可以綁定到某一塊網卡的IP地址上,也可以用0.0.0.0綁定到所有的網絡地址,還可以用127.0.0.1綁定到本機地址。127.0.0.1是一個特殊的IP地址,表示本機地址,如果綁定到這個地址,客戶端必須同時在本機運行才能連接,也就是說,外部的計算機無法連接進來。

listen

server_socket.listen(128)

調用listen()方法開始監聽端口,傳入的參數指定等待連接的最大數量

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()

多進程處理任務

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()

總結

以上是生活随笔為你收集整理的python的Web编程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。