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中实现两个字典(dict)合并的方法
Sep 23 Python
python实现根据用户输入从电影网站获取影片信息的方法
Apr 07 Python
python实现稀疏矩阵示例代码
Jun 09 Python
Python 数据处理库 pandas进阶教程
Apr 21 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
Python 实现字符串中指定位置插入一个字符
May 02 Python
使用Python实现租车计费系统的两种方法
Sep 29 Python
浅谈解除装饰器作用(python3新增)
Oct 15 Python
pyqt 实现为长内容添加滑轮 scrollArea
Jun 19 Python
python多进程重复加载的解决方式
Dec 13 Python
Python控制鼠标键盘代码实例
Dec 08 Python
pyx文件 生成pyd 文件用于 cython调用的实现
Mar 04 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
Content-type 的说明
2006/10/09 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
Javascript 作用域使用说明
2009/08/13 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
Python基于动态规划算法计算单词距离
2015/07/25 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
PyTorch基本数据类型(一)
2019/05/22 Python
python生成特定分布数的实例
2019/12/05 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
销售业务实习自我鉴定
2013/09/23 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
团队精神的演讲稿
2014/05/14 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
优秀班组申报材料
2014/12/25 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL
vue实现在data里引入相对路径
2022/06/05 Vue.js