Python3搭建http服务器的实现代码


Posted in Python onFebruary 11, 2020

在本机搭建Web服务器其实也有更简单的方法,可以利用iis功能。可以自行搜索本机iis搭建Web服务器。不用写代码,Windows自带的web服务器功能。

Python2提供了BaseHTTPServer模块,不过在Py3把它合并到了http.server中。

老教材用BaseHTTPServer你可以直接用http.server代替即可。

这里利用http.server搭建最简单的web服务器:

from http.server import HTTPServer,BaseHTTPRequestHandler
class Request(BaseHTTPRequestHandler):
  def do_GET(self):
    print(self.path)
    self.send_response(200)
    # 标识传递数据类型
    self.send_header('Content-type','text/html')
    self.end_headers()
    self.wfile.write('这里用来传数据')
    # 下面的形式可以用来传html文件
    # with open('D:\\Python网络编程基础\\Python代码\\http.html','rb') as t:
    #   print('输出了')
    #   self.wfile.write(t.read())
     
def run():
  host='localhost'
  port=80
  server=HTTPServer((host,port),Request)
  server.serve_forever()
if __name__=='__main__':
  # print(Request.path)
  run()

然后可以用浏览器,访问localhost,默认的是80端口。
一般80是http,443是https,这里你也可以用别的端口。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中zip()函数用法实例教程
Jul 31 Python
Python实现大文件排序的方法
Jul 10 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
Jun 13 Python
Python socket实现简单聊天室
Apr 01 Python
python 定义给定初值或长度的list方法
Jun 23 Python
python安装numpy和pandas的方法步骤
May 27 Python
Python简易版停车管理系统
Aug 12 Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 Python
Python如何实现在字符串里嵌入双引号或者单引号
Mar 02 Python
利用Python实现Json序列化库的方法步骤
Sep 09 Python
详解pycharm自动import所需的库的操作方法
Nov 30 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
Jan 15 Python
tensorflow实现二维平面模拟三维数据教程
Feb 11 #Python
python线程join方法原理解析
Feb 11 #Python
使用Python求解带约束的最优化问题详解
Feb 11 #Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 #Python
使用遗传算法求二元函数的最小值
Feb 11 #Python
Python for循环搭配else常见问题解决
Feb 11 #Python
Python获取二维数组的行列数的2种方法
Feb 11 #Python
You might like
用文本文件制作留言板提示(上)
2006/10/09 PHP
php在线生成ico文件的代码
2007/10/09 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
JavaScript 中的事件教程
2007/04/05 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
Python中音频处理库pydub的使用教程
2017/06/07 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
对Tensorflow中的矩阵运算函数详解
2018/07/27 Python
python实现括号匹配的思路详解
2018/08/23 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
Python中捕获键盘的方式详解
2019/03/28 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
python 绘制国旗的示例
2020/09/27 Python
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
导师评语大全
2014/04/26 职场文书
公司承诺书格式
2014/05/21 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
单位租房协议范本
2014/12/03 职场文书
财产保全担保书
2015/01/20 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python