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 10 Python
用实例分析Python中method的参数传递过程
Apr 02 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
Jan 31 Python
python实现批量修改图片格式和尺寸
Jun 07 Python
Python实现E-Mail收集插件实例教程
Feb 06 Python
python实现ip代理池功能示例
Jul 05 Python
解决Django中多条件查询的问题
Jul 18 Python
Python命令行参数定义及需要注意的地方
Nov 30 Python
Python爬虫数据的分类及json数据使用小结
Mar 29 Python
python之基数排序的实现
Jul 26 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 23 Python
Python编程super应用场景及示例解析
Oct 05 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 生成唯一id的几种解决方法
2013/03/08 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
JS解析XML实例分析
2015/01/30 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
javascript实现下拉菜单效果
2021/02/09 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
Python中协程用法代码详解
2018/02/10 Python
Python批量发送post请求的实现代码
2018/05/05 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
详解django2中关于时间处理策略
2019/03/06 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
python3 配置logging日志类的操作
2020/04/08 Python
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
三项教育活动实施方案
2014/03/30 职场文书
暑期培训班策划方案
2014/08/26 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
防灾减灾标语
2014/10/07 职场文书
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
优化Mysql查询的示例
2022/04/26 MySQL