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 10 Python
Python使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
Python实现数据库并行读取和写入实例
Jun 09 Python
Python制作词云的方法
Jan 03 Python
pycharm运行出现ImportError:No module named的解决方法
Oct 13 Python
Python 移动光标位置的方法
Jan 20 Python
python用线性回归预测股票价格的实现代码
Sep 04 Python
python使用Matplotlib改变坐标轴的默认位置
Oct 18 Python
Python接口测试结果集实现封装比较
May 01 Python
Python flask框架实现浏览器点击自定义跳转页面
Jun 04 Python
PyCharm上安装Package的实现(以pandas为例)
Sep 18 Python
使用numpngw和matplotlib生成png动画的示例代码
Jan 24 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
在keras中实现查看其训练loss值
2020/06/16 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
招商经理岗位职责
2013/11/16 职场文书
大学生求职自荐信
2013/12/12 职场文书
社区国庆节活动方案
2014/02/05 职场文书
高一化学教学反思
2014/02/05 职场文书
开学典礼决心书
2014/03/11 职场文书
助残日活动总结
2014/08/27 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
Python中itertools库的四个函数介绍
2022/04/06 Python
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers