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 随机生成中文验证码的实例代码
Mar 20 Python
python编程实现归并排序
Apr 14 Python
PyTorch基本数据类型(一)
May 22 Python
解决Django连接db遇到的问题
Aug 29 Python
使用Django搭建一个基金模拟交易系统教程
Nov 18 Python
Python 日期的转换及计算的具体使用详解
Jan 16 Python
Flask和pyecharts实现动态数据可视化
Feb 26 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
python如何求100以内的素数
May 27 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 19 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
Feb 03 Python
Pytorch数据读取之Dataset和DataLoader知识总结
May 23 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处理带有中文URL的方法
2016/07/11 PHP
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
Python实现LRU算法的2种方法
2015/06/24 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
Python3中的bytes和str类型详解
2019/05/02 Python
Python内置函数property()如何使用
2020/09/01 Python
什么是Python包的循环导入
2020/09/08 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
艺术用品:Arteza
2018/11/25 全球购物
会计自我鉴定范文
2013/10/06 职场文书
企业项目策划书
2014/01/11 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
结对共建工作方案
2014/06/02 职场文书
北京奥运会主题口号
2014/06/13 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
学校德育工作总结2015
2015/05/11 职场文书
Mysql - 常用函数 每天积极向上
2021/04/05 MySQL
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
Golang 结构体数据集合
2022/04/22 Golang
VUE递归树形实现多级列表
2022/07/15 Vue.js