1.建立一个TCP服务器
2.浏览器发送请求request
3.服务器发送response给浏览器
服务器代码如下:

import socketdef service_client(new_socket):"""为这个客户返回数据"""#  1.接收浏览器发送过来的请求,即HTTP请求#  GET / HTTP/1.1request=new_socket.recv(1024)print(request)#  2.返回HTTP格式的数据,给浏览器#  准备发送的headerresponse="HTTP/1.1 200 OK\r\n"response+="\r\n"  #  header与body之间必须隔一行#  准备发送的bodyresponse+=""new_socket.send(response.encode("utf-8"))new_socket.close()def main():tcp_sever_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#  服务器先关闭,保证重新开启不占用端口tcp_sever_socket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)tcp_sever_socket.bind(("",7890))tcp_sever_socket.listen(128)while True:#  等待新客户端的链接new_socket,client_addr=tcp_sever_socket.accept()service_client(new_socket)#  关闭监听套接字tcp_sever_socket.close()
if __name__ == '__main__':main()

Python实现HTTP服务器(一)相关推荐

  1. 用python监控磁盘_使用python怎么对服务器cpu和磁盘空间进行监控

    使用python怎么对服务器cpu和磁盘空间进行监控 发布时间:2021-01-29 17:16:55 来源:亿速云 阅读:82 作者:Leah 这期内容当中小编将会给大家带来有关使用python怎么 ...

  2. python 简易HTTP服务器搭建

    安装Python简易HTTP服务器 大多数Linux/Unix/mac OS操作系统都已默认安装,直接运行以下命令即可,其中"8008"为指定的端口号:如果没有安装python,可 ...

  3. 思维导图 - 测试技术扩展:Postman接口测试、Sonar白盒测试、Sonic移动测试、Python操作FTP服务器

    给大家整理了下测试技术扩展相关的学习文档. 第一章: Postman 接口测试工具 测试工具 - Postman 接口测试入门使用手册,Postman 如何进行数据关联.自动更新 cookies.简单 ...

  4. Python 连接FTP服务器并实现文件夹下载实例演示,python区分ftp目录下文件和文件夹方法,ftp目录下包含中文名问题处理

    Python 连接 FTP 服务器并实现文件夹下载实例演示 第一章:连接 FTP 服务器并实现文件夹下载 ① 连接 FTP 服务器 ② 进入指定目录并显示文件信息 ③ 区分文件和文件夹名 ④ 文件夹名 ...

  5. python连接linux服务器读取txt文件_python 读取Linux服务器上的文件方法

    使用Python语句,读取Linux远端服务器上的文件打印到控制台的代码实现: 下载包:paramiko import paramiko #服务器信息,主机名(IP地址).端口号.用户名及密码 hos ...

  6. python局域网大文件_[源码]Python简易http服务器(内网渗透大文件传输含下载命令)...

    Python简易http服务器源码 import SimpleHTTPServer import SocketServer import sys PORT = 80 if len(sys.argv) ...

  7. Python搭建web服务器

    利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录的路径下,输入命令: python -m Web服务器模块 [端口号,默认8000] 例如: python -m ...

  8. linux监听apache代码,linux系统使用python监控apache服务器进程脚本分享

    这篇文章主要介绍了linux系统使用python监控apache服务器进程的脚本,大家参考使用吧 crtrl.py监控Apache服务器进程的Python 脚本 复制代码 代码如下: !/usr/bi ...

  9. 用python建立socket,用python建立socket服务器

    用python建立socket服务器 给朋友写了个脚本,用到了socket服务器,翻到之前写的代码,拿到这里记录一下. 直接贴代码: #!/usr/bin/env python from Socket ...

  10. python搭建web服务器_用Python建立最简单的web服务器

    利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录的路径下,输入命令:python -m Web服务器模块 [端口号,默认8000]例如:python -m Sim ...

最新文章

  1. HTML5背后的故事
  2. new一个新对象的时候,各属性方法的操行顺序
  3. 洛谷1346 电车
  4. 六、jQuery基础
  5. Java开发专业通过swot分析岗位_掌起智能科技 | 你们要的安卓岗位来了,还有JAVA,技术经理等岗位...
  6. git 只commit不push 会有影响吗_规范化团队 git 提交信息
  7. 休眠事实:如何“断言” SQL语句计数
  8. extjs 提交表单给php,JavaScript_Extjs学习笔记之二 初识Extjs之Form,Extjs中的表单组件是Ext.form.Basic - phpStudy...
  9. 基于JAVA+SpringMVC+MYSQL的医院皮试管理系统
  10. 【报告分享】2021中国中高端人才趋势报告.pdf(附下载链接)
  11. 2017中国屏幕分辨率统计
  12. Kubernetes之(十四)StatefulSet控制器
  13. 计算机软考高级论文怎么写,【干货】软考高级论文怎么写易得高分?
  14. nmon监控工具使用(打开nmon文件出现  运行时错误13类型不匹配)
  15. 原生js打造自定义播放器
  16. 微信客服机器人(踩坑记录、SpringBoot、企业微信)
  17. dba怎么报考_在职DBA学位获得方式及报考注意事项
  18. 风控中的EAD、PD与LGD模型都有啥区别?
  19. 1、Anaconda安装TensorFlow(一)
  20. 华为交换机网页配置vlan

热门文章

  1. 【转载】挖坑浪费时间
  2. 如何在其他程序的窗口上创建按钮并使之能响应
  3. C++设计模式之Adapter
  4. 微信“拍一拍”,竟然可以使用Python实现,你get到了吗?
  5. python获取浏览器数据_python 获取有关访问者的浏览器的 细节
  6. 同样是面试简历,为何你如此风骚!
  7. hadoop原来是这样的!
  8. 别再吼孩子骂孩子了,他们的脑子真的会受伤变形
  9. 美国副教授现身说法:如何改变“只收藏不阅读”的习惯
  10. bootsrap 外边距_Bootstrap 网格系统布局详解