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实现哈希表
Feb 07 Python
python通过urllib2爬网页上种子下载示例
Feb 24 Python
Python argv用法详解
Jan 08 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
python mac下安装虚拟环境的图文教程
Apr 12 Python
python判断所输入的任意一个正整数是否为素数的两种方法
Jun 27 Python
详解python和matlab的优势与区别
Jun 28 Python
简单了解python的break、continue、pass
Jul 08 Python
python str字符串转uuid实例
Mar 03 Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 Python
Python打印不合法的文件名
Jul 31 Python
python 解决Windows平台上路径有空格的问题
Nov 10 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
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
PHP检测用户语言的方法
2015/06/15 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
python实现分页效果
2017/10/25 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
python如何保存文本文件
2020/06/07 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
Yahoo-PHP面试题4
2012/05/05 面试题
自我鉴定200字
2013/10/28 职场文书
安全保证书范文
2014/04/29 职场文书
疾病防治方案
2014/05/31 职场文书
优质服务口号
2014/06/11 职场文书
工作总结与自我评价
2014/09/18 职场文书
四风自我剖析材料
2014/09/30 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
社区元宵节活动总结
2015/02/06 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python