成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

瀏覽:5日期: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 編程
相關文章:
主站蜘蛛池模板: 88av视频在线 | a毛片a毛片a视频 | 国产97视频在线 | 国产欧美另类久久精品91 | 九九视频在线播放 | 亚洲精品国自产拍在线观看 | 99久久久精品免费观看国产 | 国产午夜精品久久理论片 | 欧美成人看片一区二区三区尤物 | 免费一级毛片在线播放不收费 | 特黄特色大片免费播放路01 | 国产成人精品三级91在线影院 | 颜值超高的女神啪啪 | 日韩精品视频美在线精品视频 | 久久美女精品国产精品亚洲 | 性欧美17一18sex性高清播放 | 欧美日韩视频在线第一区二区三区 | 久久久久久色 | 亚洲国产精品一区二区首页 | 国产视频合集 | a级片免费 | 亚洲午夜精品 | 国产片91 | 99久久国内精品成人免费 | 人人爽人人香蕉 | 天天躁日日躁狠狠躁一级毛片 | 韩国美女爽快一毛片免费 | 久草在线视频新时代视频 | 免费视频一区二区 | 亚洲一区二区三区在线网站 | 一级特黄aaa大片在 一级特黄aaa大片在线观看 | 久久福利影视 | 美女131爽爽爽做爰中文视频 | 亚洲精品天堂自在久久77 | 久久欧美精品欧美久久欧美 | 亚洲依依成人综合在线网址 | 亚洲天堂网视频 | 91人人视频国产香蕉 | 亚洲一区二区天海翼 | 亚洲黄色片网站 | 国产一区亚洲二区三区毛片 |