server.py代码:

#!/bin/python
#-*- coding: UTF-8 -*-
#文件名:server.py
#create by wzh 2017/10/26import 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_bodyprint("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 = 7000  ##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()

同文件夹下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>

cmd指令:
python -m http.server 7000

python:实现简单的web开发demo相关推荐

  1. php和python web开发-php与python谁更适合web开发?为什么?

    就单纯PHP和python比较的话,甚至说是强大的Java(Java的优势是复杂业务逻辑,企业级应用,当然电商领域例如阿里也喜欢)来说,PHP就是为Web而生的!开课通知:php中文网<第10期 ...

  2. php和python哪个用了开发web好-php与python谁更适合web开发?为什么?

    就单纯PHP和python比较的话,甚至说是强大的Java(Java的优势是复杂业务逻辑,企业级应用,当然电商领域例如阿里也喜欢)来说,PHP就是为Web而生的!开课通知:php中文网<第10期 ...

  3. 软件测试用python一般用来做什么-Python用来做Web开发的优势有哪些

    Python是世界上最受欢迎的编码语言之一,在80年代后期首次受到ABC和Modula-3语言的影响而被概念化.从1991年的第一个版本到成为开源项目的2.0版本,它已经走了很长一段路,直到今天,它正 ...

  4. Python学习笔记:web开发3

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  5. Python学习笔记:web开发2

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  6. php和python互动_PHP和Python 哪个更适合web开发?

    PHP和Python 哪个更适合web开发? 口号 PHP:全世界最好的语言. Python:人生苦短我用Python. 语法 PHP:很随意,很灵活.这个其实也导致了一些问题,好的程序格局好,程序设 ...

  7. php和python-php与python谁更适合web开发?为什么?

    就单纯PHP和python比较的话,甚至说是强大的Java(Java的优势是复杂业务逻辑,企业级应用,当然电商领域例如阿里也喜欢)来说,PHP就是为Web而生的!开课通知:php中文网<第10期 ...

  8. python上手--flask框架web开发实践-数据库

    这篇文章,由易而难,步骤清晰,思路讲得很明白.花两小时跟着作者稻谷先生的这篇文章走一遍,对学习python使用Flask来开发web的应用很有帮助. python上手--flask框架web开发实践 ...

  9. web python识花_Python Web开发之初认识

    一.具备技术能力至少熟悉一种Python web框架 熟悉Python语法 熟悉数据库.缓存.消息队列等技术的使用场景.使用方法 日常能使用Linux或Mac系统工作 有性能调优经验,能快速定位问题 ...

最新文章

  1. angular2 step by step #1 - environment setup
  2. LeeCode-Majority Element
  3. ArduinoYun快速入门教程第1章ArduinoYun概览
  4. Linux上操作Docker守护态运行
  5. 压测导致mysql数据库CPU很高_排查压测问题引发的系统性能调优过程
  6. 12星座程序员写代码
  7. 如何更改mysql服务名_技术小百科 |【云小课】数据复制服务如何实现对象名映射...
  8. C++:VS2019遇到C1083 无法打开包括文件: “opencv2/opencv.hpp”: No such file or directory
  9. 论跨境电商ERP系统与wms仓储管理系统之间有何区别和联系?
  10. SourceTree 实现 git flow 流程
  11. chrome支持的java版本下载_安装Chrome Java插件
  12. 计算机平方在线使用,开平方计算器在线
  13. 我来告诉你,一个草根程序员如何逆袭,成功进入BAT!
  14. 计算机研究生期末汇报,研究生学期总结ppt.doc
  15. Axure RP 10怎么卸载干净,Axure RP 10怎么在注册表卸载清除
  16. 卧槽,这个Vue调试神器牛逼!点击页面元素居然能直接打开对应组件文件…
  17. [codeforces 1324C] Frog Jumps 一直向右+边界处理
  18. 数据索引是什么?索引作用是什么?什么样的字段适合建索引?索引的优缺点是什么?
  19. C4D骨骼动画绑定到像素
  20. jenkins环境配置

热门文章

  1. 20 个最常用的 Git 命令,码住!
  2. 知乎热问:国家何时整治程序员的高薪现象?太可怕了!
  3. 后端生成Token架构与设计详解
  4. 设计模式——开发常用的设计模式梳理
  5. 一天搞定CSS: CSS选择器优先级--08
  6. 【JavaSE03】Java中分支语句-概念
  7. anglarjs引入HTML头,请问怎么在html引入angularjs?
  8. 苹果6s解除耳机模式_出大问题!苹果或将砍掉3D Touch?
  9. 杭电1180java实现(bfs)
  10. ffmpeg入门及java操作ffmpeg对视频进行处理