亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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 編程
相關文章:
主站蜘蛛池模板: 久久一区二区三区免费播放 | 亚洲一区亚洲二区亚洲三区 | 日韩精品一区二三区中文 | 中国一级特黄aa毛片大片 | 在线欧美日韩 | 日本一级毛片冲田杏梨 | 免费观看性欧美一级 | 免费看操片 | 在线久综合色手机在线播放 | 日本免费高清一级毛片 | 青青操免费在线观看 | 精品国产免费一区二区三区 | 国产情侣自拍在线 | 小明永久免费视频 | 国产成人涩涩涩视频在线观看免费 | 玖玖在线国产精品 | 日韩精品第一 | 亚洲视频国产 | 最爽的乱淫片免费 | 一级特黄录像绵费播放 | 亚洲狠狠婷婷综合久久蜜桃 | 欧美黑人在线视频 | 色屁屁影院在线观看 | 全免费a级毛片免费看不卡 全免费a级毛片免费看视频免 | 欧美四区| 国产日韩欧美一区二区三区综合 | 美国黄色一级毛片 | 国产免费一区二区三区免费视频 | 国产破处在线视频 | 成人免费视频社区 | 免费一区在线观看 | 久久爱www成人 | 国产成人综合91精品 | 国产hs免费高清在线观看 | 特别福利视频在线观看 | 国产视频首页 | 黄色的网站免费观看 | 夭天色综合 | 久久久9999久久精品小说 | 高清对白精彩国产国语 | 看真人视频一一级毛片 |