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中的函数编程
Apr 13 Python
深入理解Python中命名空间的查找规则LEGB
Aug 06 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
Jun 09 Python
CentOS下使用yum安装python-pip失败的完美解决方法
Aug 16 Python
python中字符串比较使用is、==和cmp()总结
Mar 18 Python
安装PyInstaller失败问题解决
Dec 14 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
Jan 06 Python
Python3+Selenium+Chrome实现自动填写WPS表单
Feb 12 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
Mar 13 Python
Python通过len函数返回对象长度
Oct 22 Python
python+opencv实现视频抽帧示例代码
Jun 11 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 strncasecmp字符串比较的小技巧
2011/01/04 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
ES6的解构赋值实例详解
2019/05/06 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
python实现端口转发器的方法
2015/03/13 Python
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
理解Python中的绝对路径和相对路径
2017/08/30 Python
代码实例讲解python3的编码问题
2019/07/08 Python
np.dot()函数的用法详解
2020/01/17 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
python进度条显示之tqmd模块
2020/08/22 Python
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
护理专业学生的求职信范文
2013/12/11 职场文书
护理个人求职信范文
2014/01/08 职场文书
俞敏洪励志演讲稿
2014/04/29 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL