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合并字符串的3种方法
May 21 Python
老生常谈Python startswith()函数与endswith函数
Sep 08 Python
详解Django解决ajax跨域访问问题
Aug 24 Python
对Python中实现两个数的值交换的集中方法详解
Jan 11 Python
Python3实现计算两个数组的交集算法示例
Apr 03 Python
详解Python3 对象组合zip()和回退方式*zip
May 15 Python
python将时分秒转换成秒的实例
Dec 07 Python
tensorflow生成多个tfrecord文件实例
Feb 17 Python
Python自动创建Excel并获取内容
Sep 16 Python
Python实现异步IO的示例
Nov 05 Python
python入门教程之基本算术运算符
Nov 13 Python
你需要掌握的20个Python常用技巧
Feb 28 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
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
javascript验证身份证号
2015/03/03 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
布同 统计英文单词的个数的python代码
2011/03/13 Python
python决策树之C4.5算法详解
2017/12/20 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
Python中的Cookie模块如何使用
2020/06/04 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
html5弹跳球示例代码
2013/07/23 HTML / CSS
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
成教自我鉴定
2013/10/27 职场文书
金融专业毕业生推荐信
2013/11/26 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
毕业自我鉴定书
2014/03/24 职场文书
借款协议书
2014/04/12 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
社区活动总结范文
2015/05/07 职场文书