久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Python 實現一個簡單的web服務器

瀏覽:2日期:2022-06-30 15:48:35

import reimport socketdef service_cilent(new_socket): request = new_socket.recv(1024).decode('utf-8') # Python splitlines() 按照行(’r’, ’rn’, n’)分隔,返回一個包含各行作為元素的列表,如果參數 keepends 為 False,不包含換行符,如果為 True,則保留換行符。 request_lines = request.splitlines() print(request_lines) file_name = '' ret = re.match(r'[^/]+(/[^ ]*)', request_lines[0]) if ret: file_name = ret.group(1) if file_name == '/': file_name = 'index.html' try: f = open(file_name, 'rb') except: response = 'HTTP/1.1 404 NOT FOUNDrnrn' response += '------file not found-----' new_socket.send(response.encode('utf-8')) else: # 打開文件成功就讀文件 然后關閉文件指針 html_content = f.read() f.close() # 準備發送給瀏覽器的數據---header response = 'HTTP/1.1 200 OKrnrn' # 將response header發送給瀏覽器 new_socket.send(response.encode('utf-8')) # 將response body發送給瀏覽器 new_socket.send(html_content) # 關閉套接字 new_socket.close()def main(): # 創建套接字 tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) # 綁定 tcp_server_socket.bind(('', 7089)) # 監聽套接字 tcp_server_socket.listen(128) while True: new_socket, cilent_addr = tcp_server_socket.accept() service_cilent(new_socket) # 關閉監聽套接字 tcp_server_socket.close()if __name__ == ’__main__’: main()

以上就是Python 實現一個簡單的web服務器的詳細內容,更多關于python 實現web服務器的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 林州市| 大新县| 浦北县| 镇巴县| 京山县| 阳谷县| 鹤庆县| 攀枝花市| 临桂县| 香格里拉县| 灌阳县| 成武县| 恭城| 改则县| 奉化市| 沙洋县| 镇安县| 奈曼旗| 越西县| 深水埗区| 石景山区| 樟树市| 绥阳县| 大同市| 沛县| 囊谦县| 海伦市| 资中县| 格尔木市| 康乐县| 台南市| 秦安县| 廊坊市| 庄河市| 林西县| 油尖旺区| 石棉县| 正安县| 新余市| 平遥县| 望谟县|