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入门篇之文件
Oct 20 Python
Python3处理文件中每个词的方法
May 22 Python
python 容器总结整理
Apr 04 Python
Python学生成绩管理系统简洁版
Apr 05 Python
django 发送手机验证码的示例代码
Apr 25 Python
解决Tensorflow安装成功,但在导入时报错的问题
Jun 13 Python
5分钟 Pipenv 上手指南
Dec 20 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
Aug 12 Python
django框架中间件原理与用法详解
Dec 10 Python
Python requests模块cookie实例解析
Apr 14 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
Jul 28 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
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
Python中的ConfigParser模块使用详解
2015/05/04 Python
python django事务transaction源码分析详解
2017/03/17 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
Python变量类型知识点总结
2019/02/18 Python
树莓派实现移动拍照
2019/06/22 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
小学英语教学反思
2014/01/30 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
房地产广告词大全
2014/03/19 职场文书
学校招生宣传广告词
2014/03/19 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
陕西导游词
2015/02/04 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
办公经费申请报告
2015/05/15 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis