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中urllib模块用法实例详解
Nov 19 Python
利用Python绘制数据的瀑布图的教程
Apr 07 Python
利用python模拟sql语句对员工表格进行增删改查
Jul 05 Python
Python实现ping指定IP的示例
Jun 04 Python
Pytorch 实现自定义参数层的例子
Aug 17 Python
python实现飞机大战小游戏
Nov 08 Python
Python接口测试环境搭建过程详解
Jun 29 Python
python脚本第一行如何写
Aug 30 Python
Python 高效编程技巧分享
Sep 10 Python
Python self用法详解
Nov 28 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 Python
python开发人人对战的五子棋小游戏
May 02 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
php解决安全问题的方法实例
2019/09/19 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
深入解析Python中的上下文管理器
2016/06/28 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
python标记语句块使用方法总结
2019/08/05 Python
python中对_init_的理解及实例解析
2019/10/11 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
python复合条件下的字典排序
2020/12/18 Python
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
车间班组长岗位职责
2013/11/13 职场文书
军训 自我鉴定
2014/02/03 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
出售房屋委托书范本
2014/09/24 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
Mysql中常用的join连接方式
2022/05/11 MySQL