Python HTTP服务器
Python HTTP服务器
Python标准库带有内置的网络服务器,可以调用该服务器以进行简单的Web客户端服务器通信。可以通过程序分配端口号,并可以通过该端口访问Web服务器。尽管它不是可以解析多种文件的功能齐全的Web服务器,但它可以解析简单的静态html文件并通过使用所需的响应代码对其进行响应来提供服务。
下面的程序启动一个简单的Web服务器,并在端口8001上打开它。服务器的成功运行由响应代码200指示,如程序输出所示。
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : www.yapf.com # Date : 2020-08-25 import SimpleHTTPServer import SocketServer PORT = 8001 Handler = SimpleHTTPServer.SimpleHTTPRequestHandler httpd = SocketServer.TCPServer(("", PORT), Handler) print "serving at port", PORT httpd.serve_forever()
运行上面示例代码,得到以下结果:
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : www.yapf.com # Date : 2020-08-25 serving at port 8001 127.0.0.1 - - [14/Jun/2019 09:34:12] "GET / HTTP/1.1" 200 -
服务本地主机
如果决定将python服务器作为仅服务于本地主机的本地主机,则可以使用以下程序来实现。
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : www.yapf.com # Date : 2020-08-25 import sys import BaseHTTPServer from SimpleHTTPServer import SimpleHTTPRequestHandler Handlerclass = SimpleHTTPRequestHandler Serverclass = BaseHTTPServer.HTTPServer Protocol = "HTTP/1.0" if sys.argv[1:]: port = int(sys.argv[1]) else: port = 8000 server_address = ('127.0.0.1', port) HandlerClass.protocol_version = Protocol httpd = ServerClass(server_address, HandlerClass) sa = httpd.socket.getsockname() print "Serving HTTP on", sa[0], "port", sa[1], "..." httpd.serve_forever()
当运行上面的程序时,得到以下输出 :
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : www.yapf.com # Date : 2020-08-25 Serving HTTP on 127.0.0.1 port 8000 ...
相关文章
- python字符串定义的方式有哪些
- Python读写csv文件的操作方法
- 使用Python Beautiful Soup解析HTML内容的方法
- Python异步怎么使用等待有时间限制协程
- Python异步之迭代器怎么使用
- Python异步之上下文管理器怎么使用
- Python异步之生成器怎么使用
- python如何实现简易的学生信息管理系统
- Python混合如何使用同步和异步函数
- Python中Matplotlib图像如何添加标签
- Python网络爬虫之如何获取网络数据
- Python 网络编程
- Python Internet 协议模块
- Python 路由
- Python HTTP请求
- Python 请求状态代码
- Python HTTP验证
- Python 网络接口
- Python Socket程序
- Python Web服务器