IDE:Pycharm
sever.py
#!/bin/python
#-*- coding: UTF-8 -*-
#文件名:server.py
#create by wzh 2017/10/26
import socket #导入socket模块
import re
from multiprocessing import Process #导入进程模块
#设置静态文件根目录
HTML_ROOT_DIR='./html'
def handle_client(client_socket):
"""处理客户端连接请求"""
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)
#提取用户请求的文件名
file_name=re.match(r"\w+ +(/[^ ]*) ",str(request_start_line)).group(1)
if "/" == file_name:
file_name='/index.html'
#打开文件,读取内容
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__": #如果直接运行本文件,那么__name__为__main__(此时才运行下面的程序),否则为对应包名
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 创建socket对象
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
#host = socket.gethostname() # 获取本地主机名
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快捷键生成函数
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">这是一个神奇的网站!</p> <body> </body> </html>
运行server.py
在浏览器中输入localhost:1212
以上这篇python 编写简单网页服务器的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
标签:
python,服务器
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“python 编写简单网页服务器的实例”评论...
更新动态
2025年11月10日
2025年11月10日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]