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的爬虫框架Scrapy来抓取豆瓣电影TOP250
Jan 20 Python
Python编写电话薄实现增删改查功能
May 07 Python
python获取代码运行时间的实例代码
Jun 11 Python
详解python单元测试框架unittest
Jul 02 Python
python机器学习之KNN分类算法
Aug 29 Python
Python装饰器用法实例分析
Jan 14 Python
python去重,一个由dict组成的list的去重示例
Jan 21 Python
关于Python3 lambda函数的深入浅出
Nov 27 Python
Python 项目转化为so文件实例
Dec 23 Python
Django 404、500页面全局配置知识点详解
Mar 10 Python
解决numpy数组互换两行及赋值的问题
Apr 17 Python
python常见的占位符总结及用法
Jul 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 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
Extjs入门之动态加载树代码
2010/04/09 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
java必学必会之static关键字
2015/12/03 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
微信小程序网络请求实现过程解析
2019/11/06 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
python使用插值法画出平滑曲线
2018/12/15 Python
python实现维吉尼亚加密法
2019/03/20 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
考博自荐信
2013/10/25 职场文书
公务员职业生涯规划书范文  
2014/01/19 职场文书
企业委托书范本
2014/09/13 职场文书
2015年售票员工作总结
2015/04/29 职场文书
新生儿未入户证明
2015/06/23 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS