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中的闭包实例详解
Aug 29 Python
Python内置函数dir详解
Apr 14 Python
使用Python+Splinter自动刷新抢12306火车票
Jan 03 Python
详解python函数传参是传值还是传引用
Jan 16 Python
Python实现在某个数组中查找一个值的算法示例
Jun 27 Python
Flask框架使用DBUtils模块连接数据库操作示例
Jul 20 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
Aug 20 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
Jun 08 Python
Python虚拟环境库virtualenvwrapper安装及使用
Jun 17 Python
Python 通过正则表达式快速获取电影的下载地址
Aug 17 Python
Window10上Tensorflow的安装(CPU和GPU版本)
Dec 15 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读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
JavaScript 特殊字符
2007/04/05 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
python设置windows桌面壁纸的实现代码
2013/01/28 Python
python实现文件分组复制到不同目录的例子
2014/06/04 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
HTML5新增form控件和表单属性实例代码详解
2019/05/15 HTML / CSS
行政管理人员精品工作推荐信
2013/11/04 职场文书
双方协议书
2014/04/22 职场文书
《山谷中的谜底》教学反思
2014/04/26 职场文书
师德师风个人反思
2014/04/28 职场文书
工作试用期自我评价
2015/03/10 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
学校会议通知范文
2015/04/15 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS