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使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
python访问mysql数据库的实现方法(2则示例)
Jan 06 Python
Python Django使用forms来实现评论功能
Aug 17 Python
一步步教你用Python实现2048小游戏
Jan 19 Python
深入理解python中的atexit模块
Mar 07 Python
python记录程序运行时间的三种方法
Jul 14 Python
python pandas写入excel文件的方法示例
Jun 25 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
解决python脚本中error: unrecognized arguments: True错误
Apr 20 Python
如何搭建pytorch环境的方法步骤
May 06 Python
Python word文本自动化操作实现方法解析
Nov 05 Python
python实现批量提取指定文件夹下同类型文件
Apr 05 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
YB217、YB235、YB400浅听
2021/03/02 无线电
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
Js 刷新框架页的代码
2010/04/13 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
2015/05/11 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
js实现二级导航功能
2017/03/03 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
Python定时执行之Timer用法示例
2015/05/27 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
Python实现异步IO的示例
2020/11/05 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
python RSA加密的示例
2020/12/09 Python
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
函授毕业自我鉴定
2013/12/19 职场文书
八年级音乐教学反思
2014/01/09 职场文书
《春晓》教学反思
2014/04/20 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
《风筝》教学反思
2016/02/23 职场文书
goland 设置project gopath的操作
2021/05/06 Golang
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL