亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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 編程
相關文章:
主站蜘蛛池模板: 国产亚洲精品高清在线 | 欧美国一级毛片片aa | 国产精品久久久久久影院 | 成人在线网址 | 香港台湾经典三级a视频 | 免费黄色美女视频 | 欧美孕妇性xxxⅹ精品hd | 欧美视频区 | 色女生影院 | 国产手机精品视频 | 久久午夜国产片 | 成人免费在线网站 | 长腿美女被啪的欲仙欲死视频 | 欧美成人高清在线视频大全 | 男女国产视频 | 久草成人在线视频 | 日本一区二区免费在线观看 | 牛牛本精品99久久精品88m | 一级欧美激情毛片 | 狠狠色婷婷丁香综合久久韩国 | 97精品国产91久久久久久 | 精品午夜寂寞黄网站在线 | 男女男免费视频网站国产 | 中国欧美一级毛片免费 | aaa欧美| 女人毛片a毛片久久人人 | 午夜性生活视频 | 亚洲欧美激情视频 | 成人aaa| 欧美成人极品怡红院tv | 亚洲一级毛片在线播放 | 欧美大尺度xxxxx视频 | 长腿校花被啪到腿软视频 | 国产大秀视频 | 男女一级爽爽快视频 | 亚洲情a成黄在线观看 | 大片国产片日本观看免费视频 | 久久精品免费在线观看 | 尤蜜网站在线进入免费 | 在线精品欧美日韩 | 三级网站在线免费观看 |