首页 / PYTHON / python编写简单网页服务器
python编写简单网页服务器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python编写简单网页服务器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2259字,纯文字阅读大概需要4分钟。
内容图文
![python编写简单网页服务器](/upload/InfoBanner/zyjiaocheng/430/eb41ae25fbe2491fbf94b7c528bc2860.jpg)
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编写简单网络爬虫抓取视频
以上就是python 编写简单网页服务器的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的python编写简单网页服务器全部内容,希望文章能够帮你解决python编写简单网页服务器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。