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中反射用法实例
Mar 27 Python
Python 含参构造函数实例详解
May 25 Python
python pands实现execl转csv 并修改csv指定列的方法
Dec 12 Python
Python第三方库h5py_读取mat文件并显示值的方法
Feb 08 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 Python
python的debug实用工具 pdb详解
Jul 12 Python
python输出带颜色字体实例方法
Sep 01 Python
python修改FTP服务器上的文件名
Sep 11 Python
Python银行系统实战源码
Oct 25 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
解决在keras中使用model.save()函数保存模型失败的问题
May 21 Python
Python爬虫防封ip的一些技巧
Aug 06 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中new self()和new static()的区别
2017/08/11 PHP
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
微信小程序日历效果
2018/12/29 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
Python实现从url中提取域名的几种方法
2014/09/26 Python
python机器学习之贝叶斯分类
2018/03/26 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
Python2与Python3的区别详解
2020/02/09 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
python3 简单实现组合设计模式
2020/07/02 Python
python判断字符串以什么结尾的实例方法
2020/09/18 Python
浅析python实现动态规划背包问题
2020/12/31 Python
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
《梅兰芳学艺》教学反思
2014/02/24 职场文书
借款协议书
2014/09/16 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
李强优秀员工观后感
2015/06/16 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
Pytorch 实现变量类型转换
2021/05/17 Python
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫
Springboot中如何自动转JSON输出
2022/06/16 Java/Android