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 获取文件下所有文件或目录os.walk()的实例
Apr 23 Python
浅谈django三种缓存模式的使用及注意点
Sep 30 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
Jun 03 Python
Python代码太长换行的实现
Jul 05 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
python集合常见运算案例解析
Oct 17 Python
Pytorch之view及view_as使用详解
Dec 31 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
解决Pycharm的项目目录突然消失的问题
Jan 20 Python
python使用matplotlib绘制图片时x轴的刻度处理
Aug 30 Python
Appium中scroll和drag_and_drop根据元素位置滑动
Feb 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 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
PHP微信支付开发实例
2016/06/22 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
js查错流程归纳
2012/05/04 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
python定时任务 sched模块用法实例
2019/11/04 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
小学教师节活动方案
2014/01/31 职场文书
护理人员的自我评价分享
2014/03/15 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
工伤事故证明
2014/10/20 职场文书
2014年收银工作总结
2014/11/13 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
给下属加薪申请报告
2015/05/15 职场文书
小学毕业感言200字
2015/07/30 职场文书
Html5获取用户当前位置的几种方式
2022/01/18 HTML / CSS