国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Python 實現(xiàn)一個簡單的web服務(wù)器

瀏覽: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’)分隔,返回一個包含各行作為元素的列表,如果參數(shù) 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: # 打開文件成功就讀文件 然后關(guān)閉文件指針 html_content = f.read() f.close() # 準(zhǔn)備發(fā)送給瀏覽器的數(shù)據(jù)---header response = 'HTTP/1.1 200 OKrnrn' # 將response header發(fā)送給瀏覽器 new_socket.send(response.encode('utf-8')) # 將response body發(fā)送給瀏覽器 new_socket.send(html_content) # 關(guān)閉套接字 new_socket.close()def main(): # 創(chuàng)建套接字 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)) # 監(jiān)聽套接字 tcp_server_socket.listen(128) while True: new_socket, cilent_addr = tcp_server_socket.accept() service_cilent(new_socket) # 關(guān)閉監(jiān)聽套接字 tcp_server_socket.close()if __name__ == ’__main__’: main()

以上就是Python 實現(xiàn)一個簡單的web服務(wù)器的詳細內(nèi)容,更多關(guān)于python 實現(xiàn)web服務(wù)器的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 桦南县| 阳春市| 阿尔山市| 商河县| 永泰县| 喀喇沁旗| 遂昌县| 莱西市| 宣武区| 革吉县| 泗阳县| 武山县| 巴彦淖尔市| 梓潼县| 广河县| 田林县| 秦安县| 道孚县| 大邑县| 高雄县| 收藏| 山阴县| 延庆县| 湟源县| 大埔县| 赣州市| 土默特左旗| 瑞金市| 武威市| 岱山县| 那曲县| 恩施市| 新竹市| 万载县| 平泉县| 兴隆县| 张家港市| 屏南县| 巴东县| 博白县| 昭平县|