国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python 編寫(xiě)簡(jiǎn)單網(wǎng)頁(yè)服務(wù)器的實(shí)例

2020-02-15 21:36:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

IDE:Pycharm

sever.py

#!/bin/python#-*- coding: UTF-8 -*-#文件名:server.py#create by wzh 2017/10/26import socket #導(dǎo)入socket模塊import refrom multiprocessing import Process #導(dǎo)入進(jìn)程模塊#設(shè)置靜態(tài)文件根目錄HTML_ROOT_DIR='./html'def handle_client(client_socket): """處理客戶端連接請(qǐng)求""" request_data=client_socket.recv(1024) print(request_data) request_lines=request_data.splitlines() for line in request_lines:  print(line) #'GET / HTTP/1.1' request_start_line=request_lines[0].decode("utf-8") print("*"*10) print(request_start_line) #提取用戶請(qǐng)求的文件名 file_name=re.match(r"/w+ +(/[^ ]*) ",str(request_start_line)).group(1) if "/" == file_name:  file_name='/index.html' #打開(kāi)文件,讀取內(nèi)容 try:  file=open(HTML_ROOT_DIR+file_name,"rb") except IOError:  response_start_line="HTTP/1.1 404 Not Found/r/n"  response_heads="Server: My server/r/n"  response_body="The file not found!" else:  file_data=file.read()  file.close()  response_start_line="HTTP/1.1 200 ok/r/n"  response_heads="Server: My server/r/n"  response_body=file_data.decode("utf-8") response=response_start_line+response_heads+"/r/n"+response_body print("response data:",response) client_socket.send(bytes(response,"utf-8")) client_socket.close()if __name__=="__main__":   #如果直接運(yùn)行本文件,那么__name__為_(kāi)_main__(此時(shí)才運(yùn)行下面的程序),否則為對(duì)應(yīng)包名 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 創(chuàng)建socket對(duì)象 s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) #host = socket.gethostname() # 獲取本地主機(jī)名 port = 1212 # #print(host) s.bind(("", port)) # 綁定端口 s.listen(5) while True:  c,addr=s.accept() #建立客戶端連接  print('連接地址',addr)  handle_client_process=Process(target=handle_client,args=(c,)) #ALT+ENTER快捷鍵生成函數(shù)  handle_client_process.start()  c.close()

index.html

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>My Web</title></head><h1 align="center">welcome!</h1><p align="center">這是一個(gè)神奇的網(wǎng)站!</p><body></body></html>

運(yùn)行server.py

在瀏覽器中輸入localhost:1212

以上這篇python 編寫(xiě)簡(jiǎn)單網(wǎng)頁(yè)服務(wù)器的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 余江县| 东乌珠穆沁旗| 吉林省| 稷山县| 石柱| 德庆县| 合川市| 本溪| 四平市| 铜鼓县| 阳信县| 新野县| 崇明县| 永嘉县| 长治市| 碌曲县| 平昌县| 漳浦县| 平定县| 长兴县| 南汇区| 当涂县| 怀集县| 浦县| 保亭| 浏阳市| 合山市| 筠连县| 楚雄市| 阆中市| 安阳县| 宁化县| 台湾省| 浑源县| 扶风县| 麻栗坡县| 日喀则市| 叙永县| 涟源市| 浦东新区| 琼海市|